Mac M1芯片通过NVM安装旧版Node.js重启终端失效问题求助
解决方案
1. 设置NVM默认Node版本
nvm use 10.24.1仅对当前终端临时生效,要持久化默认版本,执行命令:
nvm alias default 10.24.1
执行后重启终端,运行node -v验证版本是否符合预期。
2. 排查其他来源的Node冲突
如果设置默认版本后仍不生效,说明系统存在其他安装源的Node,路径优先级高于NVM:
- 执行命令查看当前Node的安装路径:
which node
如果返回结果不是/Users/你的用户名/.nvm/versions/node/v10.24.1/bin/node,按以下操作清理其他Node:
- 卸载brew安装的全局Node:
brew uninstall node --ignore-dependencies
- 清理pkg包安装的官方Node:
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
3. 调整配置文件加载顺序
确认~/.zshrc中NVM的两行配置写在所有PATH相关配置的最下方,避免其他配置覆盖NVM的路径优先级。如果你的默认shell是bash,还需要把相同的NVM配置添加到~/.bash_profile或~/.bashrc中。修改后执行source ~/.zshrc生效,重启终端再次验证。
4. M1架构适配优化
如果需要长期使用v10这类仅支持x86架构的低版本Node,可设置终端默认以Rosetta模式启动:
- 右键点击Dock栏的终端图标,选择「获取信息」
- 勾选「使用Rosetta打开」,后续启动终端会自动走x86兼容逻辑,避免低版本Node出现运行异常。
内容的提问来源于stack exchange,提问作者San Lorenzo de Almagro
相关产品推荐
相关产品推荐

