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

提供:Dev Guides
移動先:案内検索

序章

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

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

前提条件

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

  • マシンにインストールされているNodeの最新バージョン。 MacOSにNodeをインストールするには、この Node.jsをインストールし、macOSチュートリアルでローカル開発環境を作成する方法に概説されている手順に従います。

ステップ1—はじめに

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

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

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

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

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

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

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

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

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

nvm install 0.10

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

OutputDownloading 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をインストールすることもできます。

nvm install 8
nvm install 12

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

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

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

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

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

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です。

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

nvm alias default stable

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

Outputdefault -> stable (-> v15.1.0)

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

nvm alias default 10.15
Outputdefault -> 10.15 (-> v10.15.3)

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

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

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

nvm use 0.10

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

OutputNow using node v0.10.48 (npm v2.15.1)

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

nvm use default

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

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

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

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

nvm uninstall 0.10

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

OutputUninstalled 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コマンドを使用できます。

nvm unload

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

nvm use system

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

結論

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

$ echo "12" > .nvmrc

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