macos - 使用 Homebrew 启动/停止 MongoDB

标签 macos mongodb homebrew

我使用的是 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/

相关文章:

macos - Mac OS X终端中的Vim : Move cursor word by word

ruby-on-rails - 如何在同一功能下为所有场景运行一次 Cucumber 后台步骤?

java - MongoDb GridFs 更新 Java

angular - 通过 Homebrew 安装 Angular CLI(或任何节点包)与 NPM 全局安装之间的区别

postgresql - 使用 Homebrew 安装 icu4c 版本 63

haskell - cabal install cabal-install 无法解决依赖关系

python - PyQt:表单布局内的 QLineEdit 小部件放置

macos - Swift 时间间隔格式化程序

php - MongoDB : How can i insert a javascript array with PHP (instead of an object)?

macos - minikube主机路径安装权限