Mongodb-社区错误homebrew.mxcl.mongodb-community.plist

Mongodb-community error homebrew.mxcl.mongodb-community.plist

我在 运行 brew services start mongodb-community

期间一直遇到此错误
mongodb-community error   root /Library/LaunchDaemons/homebrew.mxcl.mongodb-community.plist

我已经尝试重新安装 home brew、mongodb 和许多其他解决方案,但没有任何效果。任何帮助将不胜感激,谢谢!

你好所以 运行 sudo brew services start mongodb-community 停止后修复它 mongodb.

我遇到了同样的问题。终于在 /usr/local/var/log/mongodb/mongo.log 中发现错误,表明我在 /usr/local/var/mongodb 中的数据库文件对于此版本的 mongodb(4.4 版)来说太旧(4.2 版)。因为我不需要这些文件,所以我删除了它们,mongodb 启动正常。阅读你的日志,他们会告诉你哪里出了问题。

你好刚刚调试了一个类似的问题。如果您尝试使用 root 运行 mongodb,它会显示错误并且问题可能是文件权限问题。

您可以确认位置(目录可能会有所不同,这是默认设置):显示 mongo 日志 cat /usr/local/var/log/mongodb/mongo.log

您很可能在文件上看到“权限被拒绝”错误。 (我的是一堆文件)。

您将需要 运行 chown 这些文件:

chown -R <login> /usr/local/var/mongodb

应该可以解决。

你可以通过运行ning验证 ls -la <directory> 并验证所有内容现在都归您的登录用户所有。

我尝试了 2 小时来解决这个问题。问题出在 mongod.conf 文件中的意外标记,导致 mongodb-community@4.2 无法启动。

要跟踪问题,请打开 .plist 文件查看输出日志文件位置,您可以在 StandardErrorPath 键后找到它。

请参考 https://blog.codewithdan.com/installing-mongodb-on-mac-catalina-using-homebrew/ 我按照这个在 /System/Volumes/Data 下创建了一个 data/db 文件夹 并更新 /usr/local/etc/mongod.conf 中变量 'dbPath:'

的路径

确保用户和用户权限(创建此文件的用户与 运行 为 Mongo 提供 brew 服务的用户相同)

我的服务还没有启动。当我 运行 'brew services list'

时出现错误

在这个问题上出现与上述相同的错误。

当我检查 /usr/local/var/log/mongodb/mongo.log

无法取消link /tmp/mongodb-27017.sock 这个文件。

请参考以下link来解决这个问题。(只需删除那个.sock文件)

https://www.dev2qa.com/how-to-fix-failed-to-unlink-socket-file-error-when-start-mongo-db-on-macos/

然后,我确保data/db的权限是好的

d-wx--x--x 3 name wheel 96 Mar 22 11:20 data

然后停止 mongo 的 brew 服务并重新启动。 成功了。