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

Node版本已更新但未切换,仍显示旧版本求助

解决Node版本无法切换的问题

1. 先排查PATH优先级问题

执行命令查看系统路径顺序:
echo $PATH
你会发现/opt/homebrew/opt/node@16/bin排在/usr/local/bin前面,系统会优先调用brew安装的Node16,所以即便n工具装了v18.17.1也不会生效。

2. 调整PATH优先级

临时生效(仅当前终端窗口)

运行这条命令把/usr/local/bin放到PATH最前面:
export PATH=/usr/local/bin:$PATH
之后再执行node -v,应该就能看到v18.17.1了。

永久生效(所有终端会话)

根据你使用的shell类型修改配置文件:

  • 如果你用的是Mac默认的zsh,打开配置文件:
    open ~/.zshrc
    在文件开头添加一行:
    export PATH=/usr/local/bin:$PATH
    保存后执行source ~/.zshrc让修改生效。
  • 如果你用的是bash,编辑~/.bash_profile或~/.bashrc,同样添加上述export语句,再执行source ~/.bash_profile(或对应文件名)。

3. 用n工具强制切换版本

直接指定要切换的版本:
n 18.17.1
如果权限不够就加sudo:
sudo n 18.17.1
执行完再验证node -v。

4. 备选:卸载brew的Node16(如果不需要)

要是你不再用Node16,可以直接卸载brew安装的版本:
brew uninstall node@16
重启终端后系统会自动调用/usr/local/bin下的Node18。

内容的提问来源于stack exchange,提问作者reiley

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 15:05:55