nodenvでNode.jsのバージョンを切り替える

参考URLはこちら

https://zenn.dev/donchan922/articles/b08a66cf3cbbc5

ローカルPCのNode.jsのバージョンは切り替えが大変。

それをコマンド1発で対応してくれるのが「nodenv」。

前提条件は、Homebrewがインストールされていること。

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

そしてnodenvをインストール。

brew install nodenv

利用しているシェルに応じて、次の1行を書き込みます。

~/.bashrc or ~/.zshrc

eval "$(nodenv init -)"

ターミナルを閉じて、再度開きます。

nodenvの設定が完了しているかどうかを確認します。以下のような結果になればOK。

curl -fsSL https://github.com/nodenv/nodenv-installer/raw/master/bin/nodenv-doctor | bash

>>Checking for `nodenv' in PATH: /usr/local/bin/nodenv
>>Checking for nodenv shims in PATH: OK
>>Checking `nodenv install' support: /usr/local/bin/nodenv-install (node-build 4.9.43)
>>Counting installed Node versions: 1 versions
>>Auditing installed plugins: OK

<パスが通らずエラーになる時>

参考URL:

https://fujiya228.com/node-nodenv-installation/

nodenvのパスを通す

echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.zshrc

nodenv shims

echo 'export PATH="$HOME/.nodenv/shims:$PATH"' >> ~/.zshrc

再度実行する。

curl -fsSL https://github.com/nodenv/nodenv-installer/raw/master/bin/nodenv-doctor | bash

これで通るはず!

指定のバージョンのNode.jsをインストールする。

# インストール可能なNode.jsのバージョン一覧
nodenv install -l
...
15.14.0
16.0.0
16.1.0
16.2.0
16.3.0
...

# Node.jsの16.18.1と18.13.0をインストールする
nodenv install 16.18.1
nodenv install 18.13.0

# nodenvに認識させる
nodenv rehash

Node.jsのバージョンを切り替える

# インストールされているNode.jsのバージョン一覧
nodenv versions
  16.18.1
  18.13.0

# グローバル(システム全体)で利用するNode.jsのバージョンを設定する
nodenv global 18.13.0

# ローカル(カレントディレクトリ配下)で利用するNode.jsのバージョンを設定する
cd 作業先のディレクトリ
nodenv local 16.18.1

このコマンドで反映させる。

nodenv rehash