web-dev-qa-db-ja.com

HomebrewでMongoDBを開始/停止する

Mac osx 10.10.5を使用しています

この質問は、手順の前後に何度も尋ねられましたが、奇妙な動作に気づきました。

これらは私が取ったステップです

brew tap gapple/services
brew install mongodb

これで製品がインストールされ、brew services listを実行すると、mongodbが停止状態で表示されます。

brew services start mongodbでプロセスを開始しようとすると、エラーが発生する

エラー:mongodbのplistを読み取れませんでした!

OK。解決策をググった

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サービスの停止を開始するクリーンな方法です。そして、このサイト(および他の場所)には多くのスレッドがありますが...機能しないか、奇妙な動作をします。

8
Knows Not Much

私には複数のバージョンのmongodbがあり、それらを切り替えようとすると、このエラーが発生しました

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

これは、mongodb26サービスを開始するために行ったものです。

brew unlink mongodb24
brew link mongodb26
brew services start mongodb26
12
Trimal

私はあなたが彼らの Github リポジトリをこれで見るべきだと思います。 Igapple/servicesは非推奨です。これはより最新のオプションかもしれません。

2
DonRichards
brew services start/restart/stop [email protected]
1
Abhilash