Mac M1设备Node.js架构显示异常求助(始终返回x64)
解决M1/M2 Mac上Node.js显示x64架构的问题
先排查终端运行模式
打开访达→应用程序→实用工具,找到终端右键「显示简介」,检查「使用Rosetta打开」是否被勾选。如果勾选了,取消勾选后重启终端,再执行node -p "process.arch"试试——很多时候是终端用了Rosetta,导致调用的是x64兼容版Node。
彻底清理残留(关键!)
你卸载重装多次仍有问题,大概率是旧的Node残留没清干净。执行以下命令清理:
- 删除系统级Node文件:
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} - 如果用过nvm,删除nvm目录:
rm -rf ~/.nvm - 如果用过Homebrew,先卸载Node并清理缓存:
brew uninstall node brew cleanup
安装原生ARM版Node.js
方法1:用ARM版Homebrew
先确认你的brew是ARM架构:执行brew --prefix,如果输出是/opt/homebrew就是ARM版;如果是/usr/local,说明是x64版,需要卸载后在原生终端(非Rosetta)重新安装brew。
确认brew是ARM版后,执行:
brew install node
方法2:用nvm安装
在原生终端执行nvm安装命令:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安装完成后重启终端,然后安装LTS版本Node:
nvm install --lts nvm use --lts
方法3:直接下载官方ARM安装包
去Node.js官网下载ARM64架构的.pkg安装包,双击安装即可(确保安装时终端是非Rosetta模式)。
验证结果
重启终端,执行:
node -p "process.arch"
正常应该返回arm64。也可以用which node查看路径:ARM版brew安装的路径是/opt/homebrew/bin/node,nvm安装的路径是~/.nvm/versions/node/xxx/bin/node,如果是/usr/local/bin/node则是x64版。
内容的提问来源于stack exchange,提问作者t30_9
相关产品推荐
相关产品推荐

