AWS Lambda で 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 を使って、ダウングレードしたい Node.js のバージョンをインストールします。
nvm install <version>
例:Node.js 14.16.0 にダウングレードしたい場合
nvm install 14.16.0
- ダウングレードしたバージョンに切り替えます。
nvm use <version>
nvm use 14.16.0
n は nvm と同様の Node.js のバージョン管理ツールです。n は nvm よりも軽量で、使い方がシンプルです。
npm install -g n
n <version>
n 14.16.0
n use <version>
n use 14.16.0
公式サイトからインストーラーをダウンロードしてインストールする
Node.js の公式ウェブサイトから、ダウングレードしたいバージョンのインストーラーをダウンロードしてインストールすることもできます。
- Node.js の公式ウェブサイトにアクセスします。
https://nodejs.org/en/download
注意事項
- Node.js のバージョンをダウングレードすると、一部のパッケージが動作しなくなる可能性があります。
- ダウングレードする前に、必ずバックアップを取ってください。
# nvm をインストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# Node.js 14.16.0 をインストール
nvm install 14.16.0
# Node.js 14.16.0 に切り替える
nvm use 14.16.0
# Node.js のバージョンを確認
node -v
# n をインストール
npm install -g n
# Node.js 14.16.0 をインストール
n 14.16.0
# Node.js 14.16.0 に切り替える
n use 14.16.0
# Node.js のバージョンを確認
node -v
- LTS バージョンの 0 を選択する。
Node.js の古いバージョンにダウングレードするその他の方法
ソースコードからビルドする
Node.js のソースコードをダウンロードして、自分でビルドすることができます。この方法は、他の方法よりも複雑ですが、最も自由度の高い方法です。
- Node.js のソースコードをダウンロードします。
./configure
make
make install
- ビルドが成功したら、Node.js のバージョンを確認します。
node -v
Docker を使って、特定のバージョンの Node.js を実行することができます。この方法は、環境を汚さずに Node.js の古いバージョンを試すことができるので便利です。
https://www.docker.com/get-started
- 以下のコマンドを実行して、Node.js 14.16.0 のイメージをダウンロードします。
docker pull node:14.16.0
docker run -it node:14.16.0
node -v
古いバージョンの Node.js を提供しているサービスを使う
Heroku や AWS Lambda などのサービスは、古いバージョンの Node.js を提供している場合があります。これらのサービスを使うと、自分の環境で Node.js の古いバージョンをインストールすることなく、古いバージョンの Node.js を実行することができます。
- 上記の方法はいずれも、上級者向けです。
- 実際にこれらの方法を使用する前に、必ずドキュメントをよく読んでください。
node.js