2015-10-06 91 views
3

我使用的Mac OSX 10.10.5开始/停止的MongoDB与自制

这个问题已经被问了很多次之前和之后的步骤后,我注意到怪异行为。

这些都是我已

brew tap gapple/services 
brew install mongodb 

此安装的产品,现在当我做brew services list我可以在停止状态下看到的MongoDB的步骤。

当我试图通过brew services start mongodb启动过程中,我得到一个错误

错误:无法读取的plist为mongodb

好的。我只要文件被复制GOOGLE了解决方案

mkdir -p ~/Library/LaunchAgents 
cp /usr/local/Cellar/mongodb/3.0.6/homebrew.mxcl.mongodb.plist ~/Library/LaunchAgents/ 

现在,当我做brew services list ...蒙戈过程自动运行。

现在,当我做brew services stop mongodb 它说

Error: Service `mongodb` not running, wanna start it? Try `brew services start mongodb` 

现在,这是奇怪的,因为只是在最后一步它说其运行。现在当我做

mongodb services list它说服务停止。 (所以上面的停止命令行得通,尽管它抛出了一个错误)。

现在,如果我做

brew services start mongodb 

它提供了错误错误:无法读取的plist为mongodb

现在,如果我复制的文件再次

cp /usr/local/Cellar/mongodb/3.0.6/homebrew.mxcl.mongodb.plist ~/Library/LaunchAgents/ 

该服务将自动开始运行。

我觉得这件事真的很奇怪。我只想要一个干净的方式来开始停止mongo数据库服务。虽然在这个网站(和其他地方)有很多线索......他们不工作或只是有奇怪的行为。

回答

2

我想你应该看看他们的Github回购这个。 I gapple/services已弃用。这可能是一个更新的选项。

5

对我来说,我的MongoDB的多个版本,当我试图在它们之间进行切换,我得到这个错误

Error: Could not read the plist for `mongodb26`! 

这是我做的,开始mongodb26服务。

brew unlink mongodb24 
brew link mongodb26 
brew services start mongodb26