我使用的是 mac osx 10.10.5
在执行这些步骤之前和之后,这个问题已被问过很多次,我注意到奇怪的行为。
这些是我已采取的步骤
brew tap gapple/services
brew install mongodb
这会安装产品,现在当我执行 brew services list
时,我可以看到 mongodb 处于停止状态。
当我尝试通过 brew services start mongodb
启动进程时,出现错误
错误:无法读取 mongodb
的 plist!
好的。我用谷歌搜索了一个解决方案
mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/mongodb/3.0.6/homebrew.mxcl.mongodb.plist ~/Library/LaunchAgents/
现在,一旦复制文件,当我执行 brew services list
时... mongo 进程就会自动运行。
现在,当我执行brew services stop mongodb
它说
Error: Service `mongodb` not running, wanna start it? Try `brew services start mongodb`
现在这很奇怪,因为就在最后一步它说它正在运行。现在当我这样做时
mongodb services list
它说服务已停止。 (所以上面的停止命令确实有效。即使它抛出了一个错误)。
现在如果我这样做了
brew services start mongodb
它给出错误错误:无法读取mongodb
的plist!
现在如果我再次复制文件
cp /usr/local/Cellar/mongodb/3.0.6/homebrew.mxcl.mongodb.plist ~/Library/LaunchAgents/
服务自动开始运行。
我觉得这整件事真的很奇怪。我想要的只是一种干净的方式来启动停止 mongo db 服务。尽管此网站(和其他地方)上有很多线程......但它们不起作用或只是有奇怪的行为。
最佳答案
brew services start/restart/stop mongodb-community@4.0
关于macos - 使用 Homebrew 启动/停止 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32974639/