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
相关产品推荐
相关产品推荐

