You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已更新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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 03:32:43