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

然后使用设置默认版本

nvm alias default lts/**

其他回答

使用NVM别名default 10.15.3 *修改默认节点版本号

(将我的版本替换为您的默认版本号)

你可以用NVM list检查你的默认列表

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

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

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

当前的答案并没有解决我的问题,因为我在/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 use default v16

这对我没有任何帮助

nvm alias default v16

在果壳中使用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/