【发布时间】:2020-12-15 15:06:53
【问题描述】:
我在运行brew services start mongodb-community时遇到了这个错误
mongodb-community error root /Library/LaunchDaemons/homebrew.mxcl.mongodb-community.plist
我尝试重新安装 home brew、mongodb 和许多其他解决方案,但没有任何效果。任何帮助将不胜感激,谢谢!
【问题讨论】:
我在运行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 后修复它。
【讨论】:
brew services list,我得到了以下状态。 mongodb-community error root /Library/LaunchDaemons/homebrew.mxcl.mongodb-community.plist。我想知道这有一些权限可以添加到 pList 中。但不确定如何。寻求帮助。
我遇到了同样的问题。终于在/usr/local/var/log/mongodb/mongo.log中发现了错误,这表明我在/usr/local/var/mongodb中的数据库文件对于这个版本的mongodb(4.4版)来说太旧了(4.2版)。因为我不需要这些文件,所以我删除了它们,mongodb 启动正常。阅读你的日志,他们会告诉你出了什么问题。
【讨论】:
你好刚刚调试了一个类似的问题。如果您尝试使用 root 运行 mongodb,则会显示错误,并且问题可能是文件权限问题。
您可以确认在哪里(目录可能会有所不同,这是默认设置):show mongo log with
cat /usr/local/var/log/mongodb/mongo.log
您很可能会在文件上看到“权限被拒绝”错误。 (我的是一堆文件)。
您需要在这些文件上运行 chown:
chown -R <login> /usr/local/var/mongodb
应该解决它。
您可以通过运行验证
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
取消链接 /tmp/mongodb-27017.sock 这个文件失败。
请参考以下链接来解决这个问题。(只需删除那个 .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 名轮 96 Mar 22 11:20 数据
然后停止 mongo 的 brew 服务并重新启动。 它奏效了。
【讨论】: