能否不使用Rosetta在Mac M1设备上安装MongoDB?
报错原因
zsh: bad CPU type in executable 是架构不匹配导致的错误:你当前运行的MongoDB可执行文件是x86_64架构编译的,Apple M1芯片为arm64架构,无Rosetta 2转译时无法执行x86架构程序。
无Rosetta安装适配M1的MongoDB方法
- 先确认你使用的Homebrew是arm64原生版本,原生版本默认安装路径为
/opt/homebrew,如果你的Homebrew安装在/usr/local下,说明是x86版本,先卸载重装arm64版Homebrew后再执行安装命令:brew install mongodb-community - 若手动下载官方安装包,必须选择MacOS对应的 arm64 架构安装包,不要下载x86_64版本的包
- 安装完成后可以执行命令验证架构是否正确,输出包含
arm64即为原生适配版本,可以正常运行:file $(which mongod)
排查注意事项
如果安装后还是报同样的错,检查环境变量PATH的优先级,确认你调用的是arm64版本的MongoDB,而不是之前残留的x86版本可执行文件。
内容的提问来源于stack exchange,提问作者Axtlan
相关产品推荐
相关产品推荐

