NodeVersionManagerでNode.jsの複数のバージョンを実行する方法
序章
複数の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がインストールされていると、実行できます nvm
とともに ls
インストールしたものすべてをリストするための引数:
- 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です。
最新の安定バージョンをデフォルトとして設定するには、次のコマンドを実行します。
- 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プログラムを作成する方法を学ぶことができます。