NVMを使用してデフォルトのノードバージョンを設定するにはどうすればよいですか?


192

nvm(zshシェルを備えたubuntu)を2つのノードバージョン(v6.11.5およびv9.0.0)でインストールしました。nvmのデフォルトバージョンはv9.0.0です。

ノードのバージョンを変更する必要があるたび

$ nvm list
         v6.11.5
->       v9.0.0
         system
default -> node (-> v9.0.0)
node -> stable (-> v9.0.0) (default)
stable -> 9.0 (-> v9.0.0) (default)


$ nvm v6

nvmバージョンのデフォルトを変更してv6.11.5を定義するにはどうすればよいですか?

回答:


387

(nvmメンテナはこちら)

nvm alias default 6.11.5 特定のバージョンに固定したい場合。

あなたも行うことができますnvm alias default 6

どちらにしても、最新版nvm(この記事の執筆時点ではv0.33.11)にアップグレードする必要があります。


追加:新しいバージョンをインストールしない限り、エイリアスは機能します。新しいノードをインストールすると、そのノードが現在のノードになります。そのため、この動作を防止する場合は、インストールのたびにnvmエイリアスのデフォルトのdesiredVersionOfNodeを明示的に設定するか、ターミナルを再度開く必要があります。
daGo

4
nvm alias default node「最新」をデフォルトにするために使用します。
Ryan Wheale

「nvm alias default 10.17.0」がコマンドとして認識されないことに気付いた人はいますか?nvmは私に利用可能なオプションのリストを提供するだけです...それは何もしないようです(そして私の "ng -v"は間違った古いバージョンのnode.jsを使用し続けます)
Mike Gledhill

@MikeGledhillあなたはNVMを適切に使用していますか?を使用している場合nvm-windows、それはまったく別のプロジェクトです。実際にnvmは、WSLがWindowsで機能する必要があります。
LJHarb

nvm alias default実行しても何も起こりません。タグ「デフォルト」は変更されますが、新しいシェルはまだnot-desired-versionを使用しています。不要なバージョンをアンインストールしても機能することがわかりました。
Jari Turkia

14

デフォルトのバージョンを10.19.0にしたいとしましょう。

nvm alias default v10.19.0

しかし、次のエラーが発生します

! WARNING: Version 'v10.19.0' does not exist.
default -> v10.19.0 (-> N/A)

その場合、次の順序で2つのコマンドを実行する必要があります

# Install the version that you would like 
nvm install 10.19.0

# Set 10.19.0 (or another version) as default
nvm alias default 10.19.0
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.