DEV Community

Harrison Sanada
Harrison Sanada

Posted on

anyenvを用いてCleanなMac開発環境を構築する

これから開発者として新品の Mac を手に入れましたあなたに、なるべく Clean な開発環境の構築方法を説明します。

ここで言う Clean の定義とは、各種のプログラミング言語をインストールして、バージョンを切り替えられる構成の意味です。

今回は、Pyhton , Node.js , Java の環境構築の手順を詳しく解説していきます。

**環境のイメージ

1. Homebrew のインストール

まずは、パッケージマネージャーの [Homebrew][1] をインストールしましょう。Mac を使う以上、いずれインストールすることになると思います。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Enter fullscreen mode Exit fullscreen mode

2. anyenv のインストール

次に各種プログラミング言語のバージョンを一括管理できる [anyenv][2] をインストールします。
先ほど Homebrew を使って以下のコマンドでインストールします。

brew install anyenv
Enter fullscreen mode Exit fullscreen mode

インストール後に zsh の Path を通し、反映させます。

echo 'eval "$(anyenv init -)"' >> ~/.zshrc
. ~/.zshrc
Enter fullscreen mode Exit fullscreen mode

そして、anyenv の初期化を以下のコマンドで行います。

anyenv install --init
Enter fullscreen mode Exit fullscreen mode

anyenv を使う上、便利なプラグインもこの際ついでに入れていきましょう。
もちろん、プラグインを選定する派でしたら、以下の手順を飛ばして構いません。

git clone https://github.com/znz/anyenv-update.git ~/.anyenv/plugins/anyenv-update
git clone https://github.com/znz/anyenv-git.git ~/.anyenv/plugins/anyenv-git
Enter fullscreen mode Exit fullscreen mode

3. Python の導入

anyenv の中の pyenv を用いて、指定したバージョンの Python のインストール方法です。

まず最初に pyenv を導入して、シェルに反映されます。

anyenv install pyenv
exec $SHELL -l
Enter fullscreen mode Exit fullscreen mode

pyenv で -l 引数で インストール可能なバージョンを確認して、欲しいバージョンの Python をインストールします。

pyenv install -l
pyenv install 3.10.2
pyenv install 2.7.18
exec $SHELL -l
Enter fullscreen mode Exit fullscreen mode

そして、pyenv で使いたいバージョンに簡単に切り替えることも可能です。

pyenv global 3.10.2
Enter fullscreen mode Exit fullscreen mode

最後に、インストール済みの Python のバージョンやインストール先を確認して完了です。

python --version
which python
which pip
Enter fullscreen mode Exit fullscreen mode

4. Node.js の導入

anyenv の中の nodenv を用いて、指定したバージョンの Node.js のインストール方法です。
手順は pyenv と似てます。

まず最初に nodenv を導入して、シェルに反映されます。

anyenv install nodenv
exec $SHELL -l
Enter fullscreen mode Exit fullscreen mode

-l 引数で インストール可能なバージョンを確認して、欲しいバージョンの Node.js をインストールします。

nodenv install -l
nodenv install 16.14.0
nodenv install 17.6.0
exec $SHELL -l
Enter fullscreen mode Exit fullscreen mode

nodenv で使いたいバージョンに簡単に切り替えます。

nodenv global 16.14.0
Enter fullscreen mode Exit fullscreen mode

最後に Node.js バージョン確認して完了です。

node -v
npm -v
Enter fullscreen mode Exit fullscreen mode

5. Java の導入

Java の導入方法は Python や Node.js とは異なり、Java 本体は anyenv ではなく、brew を使ってインストールします。そして、バージョン切替は anyenv の jenv を使います。

まずは、anyenv の jenv インストール、JAVA_HOME を自動で設定するようにするプラグイン導入します。

anyenv install jenv
jenv enable-plugin export
exec $SHELL -l
Enter fullscreen mode Exit fullscreen mode

次に Homebrew を用いて Java をインストールします。今回はすべて Java の LTS バージョンを入れます。

brew install openjdk@8
sudo ln -sfn /usr/local/opt/openjdk@8/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-8.jdk
Enter fullscreen mode Exit fullscreen mode
brew install openjdk@11
sudo ln -sfn /usr/local/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
Enter fullscreen mode Exit fullscreen mode
brew install openjdk@17
sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
Enter fullscreen mode Exit fullscreen mode

インストールした Java と jenv を紐づかせます。

ls -1 /Library/Java/JavaVirtualMachines
jenv add /Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/openjdk.jdk/Contents/Home
Enter fullscreen mode Exit fullscreen mode

これで jenv で Java のバージョンを確認でき、指定したバージョンに切り替えることが可能です。

jenv versions
jenv global 17.0
Enter fullscreen mode Exit fullscreen mode

最後に、現在の Java バージョンと JAVA_HOME を確認して完了です。

java -version
echo $JAVA_HOME
Enter fullscreen mode Exit fullscreen mode

6 .NET の導入

brew tap isen-ng/dotnet-sdk-versions
brew install --cask dotnet-sdk8-0-100
brew install --cask dotnet-sdk6-0-400

dotnet --list-sdks
exec $SHELL -l

dotnet new globaljson --sdk-version 6.0.414
Enter fullscreen mode Exit fullscreen mode

最後に

今後他の言語を使う必要がある際に、anyenv を使えば簡単に導入できます。
メジャーなプログラミング言語ならほとんど anyenv で管理できます。

そして、ときどき env を更新して最新バージョンのプログラミング言語をインストールできる状態にしておきましょう。

anyenv update
Enter fullscreen mode Exit fullscreen mode

参考

Top comments (0)