I. 概要
Node Version Manager(NVM)は、複数のNode.jsのバージョンを管理したり切り替えたりするのに便利なツールです。このブログ記事では、NVMの最もよく使われる機能、さまざまなプラットフォームへのインストール手順、そして開発者にとって貴重なツールである理由について説明します。
II. インストール
macOS
Homebrewを使う:
brew install nvm
mkdir ~/.nvm
.bash_profile
、.zshrc
などのシェル設定ファイルに以下の行を追加します:
export NVM_DIR="$HOME/.nvm"
[ -s "$(brew --prefix)/opt/nvm/nvm.sh" ] && . "$(brew --prefix)/opt/nvm/nvm.sh" # This loads nvm
[ -s "$(brew --prefix)/opt/nvm/etc/bash_completion" ] && . "$(brew --prefix)/opt/nvm/etc/bash_completion" # This loads nvm bash_completion
Linuxおよびその他のUnixベースのシステム
curlを使う:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
またはwgetを使用します:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
このスクリプトは、NVMリポジトリを ~/.nvm
にクローンし、シェルの設定ファイル (.bashrc
, .zshrc
など) に必要な行を追加してくれます。
III. 使用方法
1. 利用可能なNode.jsのバージョンをリストアップする
利用可能なNode.jsのバージョン一覧を見るには、次のように実行します:
nvm ls-remote
2. 特定の Node.js バージョンをインストールする
特定のバージョンをインストールするには、nvm install
コマンドの後にバージョン番号を付けてください:
nvm install 14.17.0
3. インストールされているNode.jsのバージョンをリストアップする
インストールされているNode.jsのバージョン一覧を見るには、以下のように実行します:
nvm ls
4. Node.jsのバージョン間の切り替え
特定のNode.jsのバージョンに切り替えるには、nvm use
コマンドに続けてバージョン番号を指定します:
nvm use 14.17.0
5. Node.jsのデフォルトバージョンを設定する
新しいシェルセッションのデフォルトバージョンを設定するには、nvm alias
コマンドを使用します:
nvm alias default 14.17.0
6. Node.jsのバージョンをアンインストールする
特定のNode.jsのバージョンをアンインストールするには、nvm uninstall
コマンドにバージョン番号を続けて使用します:
nvm uninstall 14.17.0
7. LTS(ロングタームサポート)最新版のインストール
最新のLTS版をインストールする場合は、以下のように実行します:
nvm install --lts
8. インストールされているNode.jsのバージョンを更新する
インストールしたバージョンを最新のパッチに更新するには、nvm reinstall-packages
コマンドを使用します:
nvm install 14.17.0 --reinstall-packages-from=14.16.0
9. 特定のNode.jsのバージョンでスクリプトを実行する
アクティブなバージョンを切り替えずに、特定のNode.jsのバージョンを使ってスクリプトを実行するには、nvm exec
コマンドを使用します:
nvm exec 14.17.0 node script.js
10. 特定のNode.jsのバージョンでスクリプトを実行する
アクティブなバージョンを切り替えずに、特定のNode.jsのバージョンを使ってコマンドを実行するには、nvm run
コマンドを使用します:
nvm run 14.17.0 --version
IV. 結論
NVMは、開発者が複数のNode.jsのバージョンを簡単に管理することができる強力なツールです。Node.jsのバージョンを簡単に切り替えることができるので、異なる環境でアプリケーションをテストしたり、Node.jsの要件が異なる複数のプロジェクトで作業することが簡単にできます。
このブログ記事で取り上げた最もよく使われる機能を使えば、NVMをシステムにインストールし、Node.jsのバージョンを管理し、ツールを効果的に使うことができるようになるはずです。それでは、よいコーディングを!