Macでnodenvを使いプロジェクト毎にnodeのバージョンを使い分ける

1. インストール

homebrew でインストールするのが楽だろう。

$ brew install nodenv
$ nodenv -v
nodenv 1.3.2

パスを通す

.bash_profile に以下を追加する。

export PATH="$HOME/.nodenv/shims:$PATH"
eval "$(nodenv init -)"

ターミナルを再起動する。

2. Node.jsをインストールする

インストール可能なバージョン一覧

$ nodenv install -l
0.1.14
0.1.15
0.1.16
0.1.17
0.1.18
0.1.19
0.1.20
0.1.21
...

使用するバージョンをインストール

$ nodenv isntall 8.17.0

~/.nodenv/versions/ にインストールされる。

$ l ~/.nodenv/versions/
10.15.0/ 8.17.0/

インストールしたらリフレッシュしておく。

$ nodenv rehash

3. バージョン選択

グローバルで使用したいバージョンを選ぶ場合は

$ nodenv global <version>

現在のディレクトリで使用するバージョンを指定する場合は

$ nodenv local <version>
$ nodenv local 9.11.2
$ nodenv version
9.11.2 (set by /Users/siwa32/projects/samples/nodenv-demo/.node-version)
$ node -v
v9.11.2

現在のシェルで使用するバージョンを指定する場合は

$ nodenv shell <version>

バージョン選択を解除したい場合は、それぞれ

$ nodenv shell --unset
$ nodenv local --unset
$ nodenv global --unset

とする。

4. バージョンを見る

インストールしたバージョンを見る

$ nodenv versions
* system (set by /Users/siwa32/.nodenv/version)
  8.17.0
  10.15.0
* が付いているのが現環境でアクティブなバージョン

5. バージョン削除

nodenvでインストールしたバージョンを削除する

$nodenv uninstall <version>
$ nodenv uninstall 13.14.0
nodenv: remove /Users/siwa32/.nodenv/versions/13.14.0? [yN] y
$ nodenv versions
* system (set by /Users/siwa32/.nodenv/version)
  8.17.0
  9.11.2
  10.15.0
  11.15.0
  12.16.3
$ node -v
v14.3.0