已更新Node至v20版本,但node -v仍显示v18的解决求助
解决NVM设置默认Node版本不生效的问题
先确认NVM的版本列表与别名状态
执行nvm list查看已安装的Node版本,确认v20.8.0存在且default别名指向它。如果别名正确,先手动切换版本测试:nvm use 20.8.0,再运行node -v,如果此时版本正常,说明默认别名未在当前shell会话中生效。检查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 ~/.bashrc(替换为你的对应配置文件),或重启终端生效。排查系统全局Node版本干扰
执行which node查看当前Node的路径,如果输出不是$HOME/.nvm/versions/node/v20.8.0/bin/node,说明系统存在全局安装的Node,优先级高于NVM版本。可卸载全局Node,或调整PATH变量让NVM的bin目录排在最前面。重启终端会话
修改配置或设置别名后,当前shell可能未加载新配置,关闭并重新打开终端,再运行node -v验证。重置NVM默认别名
如果别名设置存在异常,先删除旧别名:nvm unalias default,再重新设置:nvm alias default 20.8.0,最后用nvm alias确认状态。
内容的提问来源于stack exchange,提问作者J S
相关产品推荐
相关产品推荐

