我已经安装了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

其他回答

这对我来说很有效。

nvm use default v16

这对我没有任何帮助

nvm alias default v16

(这里是nvm维护者)

NVM别名默认6.11.5如果你想把它固定到特定的版本。

你也可以做nvm alias default 16或nvm alias default node。

无论哪种方式,您都希望升级到nvm的最新版本(撰写本文时为v0.39.2)

# nvm set default node.js version 16.14.2
$ nvm alias default 16.14.2
$ nvm use

$ node -v
# v16.14.2

当前的答案并没有解决我的问题,因为我在/usr/bin/node和/usr/local/bin/node中安装了node -所以系统总是首先解决这些问题,而忽略了nvm版本。

我通过将现有版本移动到/usr/bin/node-system和/usr/local/bin/node-system来解决这个问题

然后我就没有node命令了,直到我使用nvm use:(

我通过创建一个指向nvm将要安装的版本的符号链接解决了这个问题。

sudo mv /usr/local/bin/node /usr/local/bin/node-system    
sudo mv /usr/bin/node /usr/bin/node-system 
nvm use node
  Now using node v12.20.1 (npm v6.14.10)
which node
  /home/paul/.nvm/versions/node/v12.20.1/bin/node
sudo ln -s /home/paul/.nvm/versions/node/v12.20.1/bin/node /usr/bin/node

然后打开一个新的shell

node -v
  v12.20.1

nvm别名默认为16(其中“16”是你想使用的版本),但如果你从https://nodejs.org/en/download/安装节点之前,我会建议你先删除它。对于m1或m1专业芯片,我建议您遵循以下解决方案:https://www.youtube.com/watch?v=fULL8QiPEU4

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