開発者ドキュメント

NodeVersionManagerでNode.jsの複数のバージョンを実行する方法

序章

複数のNode.jsプロジェクトで作業している場合は、おそらくこれに何度か遭遇したことがあります。 Node.jsの最新かつ最高のバージョンがインストールされており、作業しようとしているプロジェクトには古いバージョンが必要です。 このような状況では、 Node Version Manager (nvm)は優れたツールであり、Node.jsの複数のバージョンをインストールして、必要に応じてそれらを切り替えることができます。

このチュートリアルでは、nvmをインストールし、Node.jsのインストール、削除、および異なるバージョン間の切り替えについて学習します。

前提条件

このチュートリアルを完了するには、次のものが必要です。

ステップ1—はじめに

開始するには、システムにNodeVersionManagerまたはnvmをインストールする必要があります。 次のコマンドを実行して、手動でインストールできます。

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

wgetが必要な場合は、次のコマンドを実行できます。

  1. wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

インストールしたら、ターミナルアプリケーションを閉じて、変更を有効にします。 また、bashシェルのスタートアップファイルに数行追加する必要があります。 このファイルの名前は、オペレーティングシステムに応じて、.bashrc.bash_profile、または.zshrcの場合があります。 これを行うには、ターミナルアプリを再度開き、次のコマンドを実行します。

  1. export NVM_DIR="$HOME/.nvm"
  2. [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
  3. [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

nvmをインストールすると、Node.jsの複数のバージョンをインストールして操作できるようになります。

ステップ2—複数のNode.jsバージョンをインストールする

nvmがインストールされたので、Node.jsのいくつかの異なるバージョンをインストールできます。

  1. nvm install 0.10

このコマンドを実行すると、ターミナルアプリに表示される出力は次のようになります。

Output
Downloading and installing node v0.10.48... Downloading https://nodejs.org/dist/v0.10.48/node-v0.10.48-darwin-x64.tar.xz... ######################################################################### 100.0% Computing checksum with shasum -a 256 Checksums matched! Now using node v0.10.48 (npm v2.15.1)

Nodeバージョン8およびバージョン12をインストールすることもできます。

  1. nvm install 8
  2. nvm install 12

各コマンドを実行すると、nvmは公式WebサイトからNode.jsのバージョンをダウンロードしてインストールします。 インストールすると、インストールしたバージョンもアクティブバージョンとして設定されます。

前述の各コマンドの後にnode --versionを実行すると、それぞれのメジャーバージョンの最新バージョンが表示されます。

nvmもメジャーバージョンに限定されません。 nvm install 12.0.0を実行して、Node.jsの特定の12.0.0バージョンを明示的にインストールすることもできます。

ステップ3—インストールされているNode.jsバージョンの一覧表示

いくつかの異なるバージョンのNode.jsがインストールされている場合、nvmls引数で実行して、インストールされているすべてのものを一覧表示できます。

  1. nvm ls

このコマンドを実行して生成される出力は、次のようになります。

Output
v0.10.48 v4.9.1 v6.10.3 v6.14.4 v8.4.0 v8.10.0 v10.13.0 v10.15.0 v10.15.3 -> v12.0.0 v12.7.0 system default -> v10.15 (-> v10.15.3) node -> stable (-> v12.7.0) (default) stable -> 12.7 (-> v12.7.0) (default) iojs -> N/A (default) unstable -> N/A (default) lts/* -> lts/dubnium (-> N/A) lts/argon -> v4.9.1 lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.16.0 (-> N/A) lts/dubnium -> v10.16.0 (-> N/A)

マシンにインストールしたNode.jsのバージョンの数によって、出力はおそらく異なります。

小さな->はアクティブなバージョンを示し、default ->はNode.jsのデフォルトバージョンを示します。 Nodeのデフォルトバージョンは、新しいシェルを開いたときに使用できるバージョンです。 systemは、システムのnvmの外部にインストールされているNode.jsのバージョンに対応しています。

マシンのデフォルトのNode.jsのバージョンを変更することをお勧めします。 nvmを使用してこれを実行することもできます。

ステップ4—デフォルトのNode.jsバージョンを設定する

複数のバージョンをジャグリングする場合でも、ほとんどの場合実行したいバージョンが1つある可能性があります。 多くの場合、これはNode.jsの最新の安定バージョンになります。 このチュートリアルのリリース中、Node.jsの最新の安定バージョンはバージョン15.1.0です。

最新の安定バージョンをデフォルトとして設定するには、次のコマンドを実行します。

  1. nvm alias default stable

このコマンドを実行すると、次の出力が表示されます。

Output
default -> stable (-> v15.1.0)

デフォルトとして設定したい特定のバージョン番号がある場合もあります。 デフォルトを特定のバージョンにエイリアスするには、次のコマンドを実行します。

  1. nvm alias default 10.15
Output
default -> 10.15 (-> v10.15.3)

これで、新しいシェルを開くたびに、そのバージョンのNode.jsがすぐに利用できるようになります。 一部の作業では、異なるバージョンのNode.jsが必要になる場合があります。 これは、nvmでも役立つものです。

ステップ5—Node.jsバージョン間の切り替え

別のバージョンのNode.jsに切り替えるには、nvmコマンドuseに続けて、使用するNode.jsのバージョンを使用します。

  1. nvm use 0.10

これが表示される出力です。

Output
Now using node v0.10.48 (npm v2.15.1)

デフォルトバージョンに戻すこともできます。

  1. nvm use default

この時点で、Node.jsのいくつかのバージョンがインストールされています。 nvmを使用して、不要なバージョンのNode.jsをアンインストールできます。

ステップ6—Node.jsバージョンの削除

マシン上のさまざまなプロジェクトで作業しているため、Node.jsのいくつかのバージョンがインストールされている場合があります。

幸い、Node.jsのバージョンは、インストールしたときと同じように簡単に削除できます。

  1. nvm uninstall 0.10

これは、次のコマンドを実行した後に表示される出力です。

Output
Uninstalled node v0.10.48

残念ながら、メジャーバージョンまたはマイナーバージョンを指定すると、nvmはバージョン番号と一致する最新のインストール済みバージョンのみuninstallになります。

したがって、Node.jsバージョン6の2つの異なるバージョンがインストールされている場合は、バージョンごとにuninstallコマンドを実行する必要があります。

Output
$ nvm uninstall 6 Uninstalled node v6.14.4 $ nvm uninstall 6 Uninstalled node v6.10.3

現在使用中でアクティブなバージョンのNode.jsを削除できないことに注意してください。

システムのデフォルト設定に戻って、nvmの使用を停止することをお勧めします。 次のステップでは、これを行う方法を説明します。

ステップ7—ノードバージョンマネージャーのアンロード

マシンからnvmを完全に削除する場合は、unloadコマンドを使用できます。

  1. nvm unload

マシンにnvmを保持したいが、システムにインストールされているNode.jsのバージョンに戻したい場合は、次のコマンドを実行して切り替えを行うことができます。

  1. nvm use system

これで、マシンはインストールされているバージョンのNode.jsに戻ります。

結論

異なるバージョンのNode.jsを使用する複数のプロジェクトで作業することは、悪夢である必要はありません。 Node Version Managerは、プロセスをシームレスにします。 バージョンを切り替えることを忘れないようにしたい場合は、プロジェクトのルートに.nvmrcファイルを作成することで、さらに一歩進めることができます。

  1. $ echo "12" > .nvmrc

次のステップとして、この Node.js チュートリアルで最初のプログラムを作成して実行する方法を使用して、独自のNode.jsプログラムを作成する方法を学ぶことができます。

モバイルバージョンを終了