NVMを使ってNode.jsとNPMのバージョンを自由自在に切り替える
NVMを使ってNode.jsとNPMのバージョンを切り替える方法
NVMのインストール
NVMは公式ウェブサイトからインストールできます。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
インストール後、nvm
コマンドが使えるようになります。
Node.jsのバージョン確認
現在のNode.jsのバージョンを確認するには、以下のコマンドを実行します。
nvm current
Node.jsのバージョンインストール
特定のバージョンのNode.jsをインストールするには、以下のコマンドを実行します。
nvm install <version>
nvm install 16.14.0
Node.jsのバージョン切り替え
nvm use <version>
nvm use 16.14.0
NPMのバージョン確認
npm -v
NPMのバージョンインストール
nvm install-npm <version>
nvm install-npm 8.1.0
NPMのバージョン切り替え
nvm use <version>
nvm use 8.1.0
注意点
- NVMを使ってNode.jsのバージョンを切り替えると、グローバルにインストールされたNPMのパッケージも切り替わります。
- プロジェクトごとにNPMのパッケージを管理したい場合は、
npm install --global
オプションを使わずに、プロジェクトローカルにインストールすることをおすすめします。
# Node.js 16.14.0をインストール
nvm install 16.14.0
# Node.js 16.14.0に切り替え
nvm use 16.14.0
# NPM 8.1.0をインストール
nvm install-npm 8.1.0
# NPM 8.1.0に切り替え
nvm use 8.1.0
# Node.js 14.17.0をインストール
nvm install 14.17.0
# Node.js 14.17.0に切り替え
nvm use 14.17.0
# NPM 7.24.2に切り替え
nvm use 7.24.2
注意点
- このサンプルコードは、NVMがインストールされていることを前提としています。
- Node.jsとNPMのバージョンは、プロジェクトの要件に合わせて変更してください。
NVMを使わずにNode.jsとNPMのバージョンを切り替える方法
ソースコードからインストール
Node.jsとNPMはソースコードからインストールできます。この方法は、特定のバージョンのNode.jsが必要で、NVMでインストールできない場合に有効です。
Node.jsのインストール
- Node.jsの公式サイトからソースコードをダウンロードします。
- ダウンロードしたファイルを解凍します。
- 解凍したフォルダで、以下のコマンドを実行します。
./configure
make
sudo make install
NPMのインストール
./configure
make
sudo make install
バージョン切り替え
Node.jsとNPMのバージョンを切り替えるには、PATH
環境変数を変更する必要があります。
export PATH=/usr/local/bin:$PATH
上記のコマンドは、/usr/local/bin
ディレクトリにあるNode.jsとNPMのコマンドを優先的に実行するように設定します。
パッケージマネージャーを使う
OSのパッケージマネージャーを使ってNode.jsとNPMをインストールすることもできます。この方法は、OS標準のバージョンをインストールする場合に有効です。
Ubuntuの場合
sudo apt install nodejs
sudo apt install npm
CentOSの場合
sudo yum install nodejs
sudo yum install npm
OSのパッケージマネージャーによって、バージョンの切り替え方法は異なります。
sudo apt install nodejs-lts-carbon
sudo apt install npm-lts-carbon
上記のコマンドは、Node.js 16.14.0とNPM 8.1.0をインストールします。
sudo yum install nodejs16
sudo yum install npm16
NVMを使わずにNode.jsとNPMのバージョンを切り替える方法はいくつかありますが、それぞれメリットとデメリットがあります。
- ソースコードからインストールする方法は、自由度が高いですが、手間がかかります。
- パッケージマネージャーを使う方法は、簡単ですが、インストールできるバージョンが限られます。
NVMは、これらの方法のメリットを兼ね備えたツールです。そのため、Node.jsとNPMのバージョン管理を頻繁に行う場合は、NVMを使うことをおすすめします。
node.js npm