パッケージマネージャーを使って Node.js のバージョンを切り替える
Node.js の古いバージョンに変更する方法
nvm を使う
nvm は Node.js のバージョン管理ツールです。nvm を使うと、複数のバージョンの Node.js をインストールして、簡単に切り替えることができます。
手順
- nvm をインストールする
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
- nvm を有効にする
source ~/.bashrc
- 古いバージョンの Node.js をインストールする
nvm install <version>
例:Node.js 14.15.4 をインストールする
nvm install 14.15.4
- 古いバージョンに切り替える
nvm use <version>
nvm use 14.15.4
n を使う
npm install -g n
n <version>
n 14.15.4
n use <version>
n use 14.15.4
ソースコードからインストールする
Node.js のソースコードからインストールする方法もあります。この方法は、他の方法よりも複雑ですが、古いバージョンの Node.js をインストールする唯一の方法である場合があります。
- Node.js のソースコードをダウンロードする
curl -L https://nodejs.org/dist/v<version>/node-v<version>.tar.gz | tar xzvf -
curl -L https://nodejs.org/dist/v14.15.4/node-v14.15.4.tar.gz | tar xzvf -
- ソースコードを解凍する
cd node-v<version>
cd node-v14.15.4
./configure && make && make install
注意事項
- 古いバージョンの Node.js には、セキュリティ上の脆弱性が存在する可能性があります。古いバージョンを使用する場合は、セキュリティ対策を十分に講じてください。
- 古いバージョンの Node.js は、新しいバージョンの Node.js で動作するモジュールやライブラリをサポートしていない場合があります。
- Node.js のバージョンを変更する前に、現在のバージョンをバックアップすることをお勧めします。
- Node.js のバージョンを変更した後は、
node -v
コマンドを実行して、バージョンが正しく変更されていることを確認してください。
Node.js の古いバージョンに変更するには、いくつかの方法があります。それぞれの方法にはメリットとデメリットがあるので、自分に合った方法を選択してください。
nvm を使う
# nvm をインストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# nvm を有効にする
source ~/.bashrc
# 古いバージョンの Node.js をインストール
nvm install 14.15.4
# 古いバージョンに切り替える
nvm use 14.15.4
n を使う
# n をインストール
npm install -g n
# 古いバージョンの Node.js をインストール
n 14.15.4
# 古いバージョンに切り替える
n use 14.15.4
ソースコードからインストールする
# Node.js のソースコードをダウンロード
curl -L https://nodejs.org/dist/v14.15.4/node-v14.15.4.tar.gz | tar xzvf -
# ソースコードを解凍
cd node-v14.15.4
# Node.js をインストール
./configure && make && make install
注意事項
- 上記のサンプルコードは、Node.js 14.15.4 をインストールする例です。他のバージョンをインストールする場合は、バージョン番号を変更してください。
- ソースコードからインストールする方法は、他の方法よりも複雑です。自信がない場合は、他の方法を使用してください。
Node.js のバージョンを変更するその他の方法
asdf は、Node.js だけでなく、Python、Ruby、Java など、複数の言語のバージョン管理ツールです。
git clone https://github.com/asdf-vm/asdf.git ~/.asdf
echo -e '\n. ~/.asdf/asdf.sh' >> ~/.bashrc
asdf plugin add nodejs
asdf install nodejs <version>
asdf install nodejs 14.15.4
asdf global nodejs <version>
asdf global nodejs 14.15.4
Docker を使うと、異なるバージョンの Node.js をそれぞれ独立した環境で実行することができます。
Docker のインストール方法は、OS によって異なります。詳細は、Docker 公式サイトを参照してください。
docker pull node:<version>
docker pull node:14.15.4
docker run -it node:<version>
docker run -it node:14.15.4
パッケージマネージャーを使う
OS のパッケージマネージャーを使って、Node.js のバージョンを変更することもできます。
パッケージマネージャーの使い方については、OS のマニュアルを参照してください。
Node.js のバージョンを変更する方法はいくつかあります。自分に合った方法を選択してください。
node.js