序章

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

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

前提条件

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

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

ステップ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 公式ウェブサイトからNode.jsのバージョンをダウンロードしてインストールします。 インストールすると、インストールしたバージョンもアクティブバージョンとして設定されます。

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

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

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

いくつかの異なるバージョンのNode.jsがインストールされていると、実行できます nvm とともに ls インストールしたものすべてをリストするための引数:

  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 外部にインストールされているNode.jsのバージョンに対応します nvm システム上で。

マシンのデフォルトの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プログラムを作成する方法を学ぶことができます。