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のバージョンを管理し、ツールを効果的に使うことができるようになるはずです。それでは、よいコーディングを!