Mac M1 Air通过brew安装mongodb时报Bootstrap failed:5错误如何解决
错误核心原因
MongoDB 4.2版本未提供Apple Silicon(M1系列)架构的原生支持,通过原生arm64版本的brew安装后,服务注册到launchctl时会出现架构不兼容的IO错误,属于版本适配问题导致的报错。
解决方法
方案1:升级到适配M1的MongoDB版本(推荐)
- 停止当前失效的MongoDB 4.2服务:
brew services stop mongodb-community@4.2 - 卸载已安装的4.2版本:
brew uninstall mongodb-community@4.2 - 清理残留的服务注册文件:
rm ~/Library/LaunchAgents/homebrew.mxcl.mongodb-community@4.2.plist - 安装原生支持M1的MongoDB稳定版:
brew install mongodb-community - 启动MongoDB服务:
brew services start mongodb-community - 验证安装成功:执行
mongosh命令,正常进入MongoDB交互界面即为安装成功。
方案2:必须使用MongoDB 4.2版本的兼容处理
如果业务必须依赖4.2版本,可通过Rosetta转译运行:
- 打开访达进入「应用程序-实用工具」,右键点击「终端」选择「显示简介」,勾选「使用Rosetta打开」后重启终端
- 重新执行MongoDB 4.2安装命令:
brew install mongodb-community@4.2 - 给MongoDB数据目录赋权,根据你的brew安装路径执行对应命令:
- Rosetta下brew路径:
sudo chown -R $(whoami) /usr/local/var/mongodb - 原生arm64 brew路径:
sudo chown -R $(whoami) /opt/homebrew/var/mongodb
- Rosetta下brew路径:
- 启动服务:
brew services start mongodb-community@4.2
异常排查
如果执行上述操作后仍报错,可先清理残留的MongoDB进程后重试:
- 查找残留进程:
ps aux | grep mongo - 杀掉对应进程:
kill -9 查到的进程ID - 重新执行服务启动命令即可。
内容的提问来源于stack exchange,提问作者Shriraj Desai
相关产品推荐
相关产品推荐

