如何将Node.js 18版本设置为终端默认版本?
解决NVM默认Node版本不生效问题
1. 直接设置NVM默认版本
执行这条命令,把18.17.1设为全局默认版本:
nvm alias default 18.17.1
重启终端后,运行node -v就能看到版本自动变成18.17.1了。
2. 检查shell配置文件是否正确加载NVM
如果上面的方法没用,得看看你的shell配置文件(比如.bashrc、.zshrc或者.profile)有没有正确配置NVM:
- 打开对应的配置文件,确认里面有这段代码:
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" - 要是没有,把这段加进去保存,然后执行
source ~/.zshrc(换成你对应的配置文件名),再重启终端试试。
3. 清理系统残留的非NVM管理Node
卸载16后出现Node找不到的情况,大概率是系统里还有非NVM安装的Node残留,干扰了NVM的默认配置:
- 先查一下当前Node的路径:
如果输出不是which node$HOME/.nvm/versions/node/v18.17.1/bin/node,说明有其他Node安装:- Linux系统用包管理器卸载(比如
apt remove nodejs或者yum remove nodejs) - macOS如果是brew装的,执行
brew uninstall node
- Linux系统用包管理器卸载(比如
- 清理完再重新执行
nvm alias default 18.17.1,重启终端验证。
内容的提问来源于stack exchange,提问作者Tarcisio Dev
相关产品推荐
相关产品推荐

