如何使用NVM设置默认节点版本?


192

我已经安装了具有两个节点版本的nvm(带有zsh shell的ubuntu):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?

Answers:


385

(此处为nvm维护者)

nvm alias default 6.11.5 如果您希望将其与该特定版本挂钩。

您也可以nvm alias default 6

无论哪种方式,您都需要升级到最新版本的nvm(截至撰写本文时为v0.33.11)


另外:只要您不安装新版本,别名就起作用。安装新节点后,该节点将成为您当前使用的节点。因此,如果要防止此行为,则必须在每次安装后显式设置nvm别名默认值defaultVersionOfNode或仅重新打开终端。
daGo

3
用于nvm alias default node将“最新”设置为默认值。
Ryan Wheale

是否有人发现“ nvm别名默认10.17.0”未被识别为命令?nvm只是给了我可用选项的列表...它似乎什么也没做(并且我的“ ng -v”继续使用错误的旧版本的node.js)
Mike Gledhill

@MikeGledhill您确定使用的是nvm吗?如果您使用nvm-windows,那将是一个完全不同的项目。实际nvm要求WSL在Windows上工作。
LJHarb

nvm alias default不做任何事。标记“默认”已更改,但是新的Shell仍在使用not-desired-version。我发现卸载不需要的版本是可行的。
Jari Turkia

13

假设要使默认版本为10.19.0。

nvm alias default v10.19.0

但这会产生以下错误

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

在这种情况下,您需要按以下顺序运行两个命令

# 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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.