NVM(Node.js version manager) for Windowsで複数バージョンのNode.jsを使用します。
GitHub – coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.
開発環境において、Node.jsを使用する場面が増えてきました。
Node.jsはバージョンアップのサイクルが早い上、バージョンによる環境依存が強いです。
そのため、プロジェクトが増えると、複数バージョンのNode.jsが必要になってきます。
めんどくさいですね。
NVMを使用すれば、複数バージョンのNode.jsをインストール、切替など、簡単に管理できます。
今回はWindows 10 Homeにインストールしてみます。
上記の公式サイトより、 nvm-setup.zipをダウンロードします。zipファイルを解凍してnvm-setup.exeを実行し、インストールします。
インストール中、既にインストール済みのNode.jsがある場合は、NVMで管理するかどうか選択できます。
インストール後、コマンドプロンプトを開き、以下のコマンドを実行すると、管理下のNode.jsのリストが表示されます。
> nvm list * 14.18.0 (Currently using 64-bit executable)
例えば、バージョン12.9.1を追加してみます。
> nvm install 12.9.1
リスト表示すると、追加されていることが確認できます。
> nvm list * 14.18.0 (Currently using 64-bit executable) 12.9.1
以下のコマンドでバージョンを切り替えます。
> nvm use 12.9.1
この時、コマンドプロンプトを管理権限で実行している必要があります。管理権限がないと、以下のようにメッセージが表示され、切り替える事ができません。
exit status 5: �A�N�Z�X�����ۂ����܂����B exit status 1: ���ɑ��݂����t�@�C�����쐬���邱�Ƃ͂ł��܂����B
Node.jsのバージョンを確認してみます。
> node -v v12.9.1
ちなみに、以下のコマンドでインストール可能なバージョンの一覧を確認できます。
> nvm list available | CURRENT | LTS | OLD STABLE | OLD UNSTABLE | |--------------|--------------|--------------|--------------| | 17.3.0 | 16.13.1 | 0.12.18 | 0.11.16 | | 17.2.0 | 16.13.0 | 0.12.17 | 0.11.15 | | 17.1.0 | 14.18.2 | 0.12.16 | 0.11.14 | | 17.0.1 | 14.18.1 | 0.12.15 | 0.11.13 | | 17.0.0 | 14.18.0 | 0.12.14 | 0.11.12 | | 16.12.0 | 14.17.6 | 0.12.13 | 0.11.11 | | 16.11.1 | 14.17.5 | 0.12.12 | 0.11.10 | | 16.11.0 | 14.17.4 | 0.12.11 | 0.11.9 | | 16.10.0 | 14.17.3 | 0.12.10 | 0.11.8 | | 16.9.1 | 14.17.2 | 0.12.9 | 0.11.7 | | 16.9.0 | 14.17.1 | 0.12.8 | 0.11.6 | | 16.8.0 | 14.17.0 | 0.12.7 | 0.11.5 | | 16.7.0 | 14.16.1 | 0.12.6 | 0.11.4 | | 16.6.2 | 14.16.0 | 0.12.5 | 0.11.3 | | 16.6.1 | 14.15.5 | 0.12.4 | 0.11.2 | | 16.6.0 | 14.15.4 | 0.12.3 | 0.11.1 | | 16.5.0 | 14.15.3 | 0.12.2 | 0.11.0 | | 16.4.2 | 14.15.2 | 0.12.1 | 0.9.12 | | 16.4.1 | 14.15.1 | 0.12.0 | 0.9.11 | | 16.4.0 | 14.15.0 | 0.10.48 | 0.9.10 | This is a partial list. For a complete list, visit https://nodejs.org/en/download/releases
しばらくはNVMを重宝しそうです。