引导失败:5:在 macOS Big Sur 版本 11.5.2 上运行任何服务时出现输入/输出错误

Chi*_*gla 6 apache macos homebrew mongodb launchctl

我正在尝试使用运行 mongodb-community@4.2 服务 brew services start mongodb-community@4.2 (在运行 httpd 服务或任何其他服务时面临类似的错误)以下是错误:

错误:执行失败;/bin/launchctl bootstrap gui/502 /Users/chiragsingla/Library/LaunchAgents/homebrew.mxcl.mongodb-community@4.2.plist以 5 退出。

thi*_*ani 1

此错误消息背后可能有多种原因。所以,首先要做的就是找到你的 mongo 相关日志存储在哪里。为此,请运行以下命令 -

sudo find / -name mongod.conf
Run Code Online (Sandbox Code Playgroud)

这将为您提供 mongo db 配置文件。运行此命令时,我得到了/usr/local/etc/mongod.conf. 您可以直接在 下找到它/etc

打开后mongod.conf,您会发现那里提到的日志路径。您可以打开文件本身,或者通过tail命令获取该日志文件的最后 15-20 行 -

tail -n 15 <<your mongo db log path>>
Run Code Online (Sandbox Code Playgroud)

现在,您需要调试日志中提到的问题。一般来说,我见过这三组问题 -

  1. 权限问题/tmp/mongodb-27017.sock- 虽然一些 SO 答案要求更改此文件的权限作为解决方案,但我的问题只有在删除此文件后才消失。

  2. 兼容性问题 - 如果您看到类似的消息Version incompatibility detected,则意味着您当前安装的 mongodb 版本与系统上存在的数据版本不同。卸载当前的 mongodb 版本,然后安装正确的旧版本(如果您不想丢失数据)。 完成后,您的 mongo 已启动并运行,并且您想要升级 mongodb 版本,请遵循此 SO 答案

  3. 权限问题WiredTiger- 使用chmod更改文件权限解决了这些问题。

如果您遇到除这三个问题之外的任何问题,您仍然需要在 SO 上进行更多搜索并找出答案。希望这对您有所帮助!:)