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


当前回答

这对我来说很有效。

nvm use default v16

这对我没有任何帮助

nvm alias default v16

其他回答

我尝试了点赞最多的答案,但对我没用。 问题是我用brew安装了另一个节点,NVM将其识别为系统节点。NVM优先考虑系统节点而不是默认别名。我所要做的就是卸载系统节点(brew卸载节点)。

假设要将默认版本设置为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

对于那些在VSCode终端中测试这个,即使在杀死/重新启动终端后仍然看到旧版本的VS code以某种方式缓存旧版本。关闭/重新打开完整的VSCode窗口,您应该会看到带有node -v的正确版本。

首先检查可用版本

nvm list

然后使用设置默认版本

nvm alias default lts/**

NVM别名默认<节点版本号>

这将使<node版本>成为默认值。