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


当前回答

因为上面有很多关于默认别名的答案,有人仍然不能在新终端上得到正确的版本,我的答案在这里。

当您在shell rc文件(如~/.bashrc)中添加源$NVM_DIR/nvm.sh时,它将首先检查$ path环境变量中是否有nvm版本的节点路径,如/usr/local/nvm/versions/node/v14.1.0/bin。如果有,nvm将不使用默认别名。

所以首先你应该检查为什么在$ path中有节点路径。如果你能找到原因(比如在另一个rc文件或脚本文件中显式地运行nvm use 16),就删除它。

如果你找不到理由,或者只想留着它,那么另一个解决办法是:

# that's your previous usage, keep it
source $NVM_DIR/nvm.sh

# FORCE to use default alias
nvm use default

# or if you prefer to forcedly use .nvmrc prior to default, then
test -f .nvmrc && nvm use || nvm use default

其他回答

# 100%适合我 默认节点版本如下:

NVM安装12.13.1 然后, NVM别名默认为12.13.1

如果你只想切换一次,使用这个

nvm use 12.x

否则,如果您想切换默认节点版本,则使用

nvm use default 12.x 

or

nvm alias default 12.x

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

因为上面有很多关于默认别名的答案,有人仍然不能在新终端上得到正确的版本,我的答案在这里。

当您在shell rc文件(如~/.bashrc)中添加源$NVM_DIR/nvm.sh时,它将首先检查$ path环境变量中是否有nvm版本的节点路径,如/usr/local/nvm/versions/node/v14.1.0/bin。如果有,nvm将不使用默认别名。

所以首先你应该检查为什么在$ path中有节点路径。如果你能找到原因(比如在另一个rc文件或脚本文件中显式地运行nvm use 16),就删除它。

如果你找不到理由,或者只想留着它,那么另一个解决办法是:

# that's your previous usage, keep it
source $NVM_DIR/nvm.sh

# FORCE to use default alias
nvm use default

# or if you prefer to forcedly use .nvmrc prior to default, then
test -f .nvmrc && nvm use || nvm use default

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

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

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