nodenvでインストールしたいNodeのバージョンがない時の対処法

2021.03.15

エラー内容

開発環境で設定されているNodeのバージョン(14.14.0)がnodenvにいない。

nodenv: version `14.14.0' is not installed

かつインストール可能なバージョンリストにも14.14.0がいない時の対処法です。

nodenv install 14.14.0
node-build: definition not found: 14.14.0

See all available versions with `nodenv install --list'.

解決方法1

nodenvとnode-buildが最新でない場合はanyenv updatebrew upgrade node-buildでそれぞれ最新にします。

この方法で最新のバージョンを含む大体のNodeのバージョンがインストールされるので、nodenv install <インストールしたいNodeのversion>で必要なバージョンをインストールします。

解決方法2

上記方法で最新のNodeがインストールできなかった場合はnode-buildの最新をGithubからプルしてから必要なバージョンをインストールします。

git -C $HOME/.anyenv/envs/nodenv/plugins/node-build pull
nodenv install 14.14.0

Downloading node-v14.14.0-darwin-x64.tar.gz...
-> https://nodejs.org/dist/v14.14.0/node-v14.14.0-darwin-x64.tar.gz
Installing node-v14.14.0-darwin-x64...
Installed node-v14.14.0-darwin-x64 to $HOME/.anyenv/envs/nodenv/versions/14.14.0

これで無事に開発環境で求められるNodeのバージョンをインストールすることができました。

node -v
v14.14.0