パッケージマネージャーを使って Node.js のバージョンを切り替える

2024-04-02

Node.js の古いバージョンに変更する方法

nvm を使う

nvm は Node.js のバージョン管理ツールです。nvm を使うと、複数のバージョンの Node.js をインストールして、簡単に切り替えることができます。

手順

  1. nvm をインストールする
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
  1. nvm を有効にする
source ~/.bashrc
  1. 古いバージョンの Node.js をインストールする
nvm install <version>

例:Node.js 14.15.4 をインストールする

nvm install 14.15.4
  1. 古いバージョンに切り替える
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 をインストールする唯一の方法である場合があります。

  1. 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 -
  1. ソースコードを解凍する
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


HTTPSで起こる「Node.js ホスト名/IPと証明書の別名不一致」エラーの原因と解決策を徹底解説!

このエラーは、Node. jsアプリケーションがHTTPSで起動し、クライアントがサーバーに接続しようとすると発生します。これは、クライアントが受信した証明書内の別名と、実際のサーバーのホスト名またはIPアドレスが一致しない場合に発生します。...


OpenSSL を使った Node.js & Express 環境の HTTPS 構築ガイド

このチュートリアルでは、Node. js用の Express フレームワークと OpenSSL を使って、ローカルホスト用の信頼できる自己署名 SSL 証明書を作成する方法を説明します。自己署名 SSL 証明書は、信頼できる認証局 (CA) によって発行された証明書ではなく、自分で作成する証明書です。 ローカル開発環境などで HTTPS 通信を構築する場合によく使用されます。...


【デバッガー活用】JavaScriptの「typeof error in JS」エラーを原因から解決!

この解説では、JavaScriptとNode. jsにおける「typeof error in JS」のチェック方法について、以下の内容を分かりやすく説明します。エラーの原因エラーのチェック方法 typeof演算子 instanceof演算子...


Node.js バージョン番号の混乱に終止符:歴史を振り返り、現在を理解し、未来に備える

歴史2009年: Node. jsの最初のバージョンがリリースされました。当時は単に"v0. 1"と呼ばれていました。2012年: バージョン番号体系が変更され、メジャーバージョン、マイナーバージョン、パッチバージョンの3桁表記になりました。(例: v0...


【保存版】Node.js初心者でも安心!graceful-fsモジュールで発生する「fs: re-evaluating native module sources is not supported」エラーの原因と解決策

"fs: re-evaluating native module sources is not supported" エラーは、Node. js で graceful-fs モジュールを使用する際に発生することがあります。これは、graceful-fs モジュールの古いバージョンが使用されていることが原因で、Node...


SQL SQL SQL SQL Amazon で見る



AWS Lambda で Node.js の古いバージョンを実行する方法

nvm を使うnvm は Node. js のバージョン管理ツールです。nvm を使うと、複数のバージョンの Node. js をインストールして、簡単に切り替えることができます。手順nvm をインストールします。nvm を使って、ダウングレードしたい Node