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

对于Mac

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.39.1/install.sh | bash
nvm install 16
nvm use 16
nvm alias default 16
npm install npm --global # Upgrade npm to the latest version

Linux

sudo apt install curl git
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs

对于Windows

Git's installer for Windows from below link

https://git-scm.com/download/win

node-v16.XX.XX-x64.msi from below link

https://nodejs.org/dist/latest-v16.x/

其他回答

这将默认设置为节点的最新版本

nvm alias default node

然后你就得跑了

nvm use default

或者退出并打开一个新标签

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

请将默认版本修改为最新的LTS版本 NVM别名默认lts/*

如果你想要更新你的版本,你可以通过执行nvm install lts/*——reinstall-packages-from=lts/*来手动升级全局版本,或者每周执行一次cron作业

——reinstall-packages-from=lts/*用于在每次更改版本时重新安装全局包

警告:此答案仅适用于MacOS

假设你的nvm中有两个版本的nodeJS,分别是v13.10.1和v15.4.0

而且, V15.4.0是默认的

> nvm list
       v13.10.1
->      v15.4.0
         system
default -> 15.4.0 (-> v15.4.0)

并且,您希望将默认值切换到v13.10.1

在Mac终端上执行以下步骤:

执行如下命令: NVM别名默认为13.10.1

这将使v13.10.1的默认指向…

default -> 13.10.1 (-> v13.10.1)

打开终端的新实例。现在检查这里的节点版本…

节点- v

你会得到…

v13.10.1

NVM列表也会显示新的默认版本。 nvm列表

只是一个信息:上面例子中的NodeJS版本会有不同的npm版本。你可以通过运行npm -v在终端中交叉验证它