web-dev-qa-db-ja.com

Homebrew経由でインストールされたMongoDBが機能しない

Homebrew経由でMongoDBをインストールしました(次の http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/ )が、機能しません。

ShellPromptでmongodと入力すると、次のようになります。

-bash: mongod: command not found

Homebrew用の何かをPA​​THenv varに追加する必要があるかどうかわかりませんか?

Mongoが/usr/local/Cellar/mongodbの下にインストールされていることがわかりますが、homebrew経由でインストールしたものすべてをパスに追加する必要はないと想定していますか?また、mongodを任意のディレクトリから実行できると仮定しますか、それとも実際にはインストールディレクトリにいるつもりですか?

brew doctorを実行すると、次のようになります。

Warning: You have unlinked kegs in your Cellar 

MongoDBを含む3つのアイテムのリストが続きますが、それらをどのようにリンクするのかわかりませんか?

11
webgirl

あるMacから別のMacに移行した後、この問題が発生しました。

単に実行します:Sudo chown -R $(whoami) /usr/

ファイルのアクセス許可エラーを整理してから、再試行してください。

0
B3none

ShはENVパスを検索し、次にcwdでmongodという名前のプログラムを検索するため、ディレクトリから機能します。私は少し見て回っていますが、MongoDBのデフォルトインストール(私はMacユーザーではありません)は、ここに記載されているように、実行動作を理解するためのrcまたはinitスクリプトをインストールしないようです。

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/#using-mongodb-from-homebrew-and-macports

HomebrewおよびMacPortsとともにインストールされたパッケージには、制御スクリプトやシステムのプロセスマネージャーとのやり取りは含まれていません。

PATHの設定を含め、HomebrewとMacPortsを正しく構成している場合、MongoDBアプリケーションとユーティリティはシステムシェルからアクセスできます。ターミナル(テストまたは開発用)で、またはプロセス管理ツールを使用して、mongodプロセスを開始します。

したがって、(あなたが言ったように)実際にMongoDBsパスを定義する必要があります。次に例を示します。 https://snipt.net/sido/installing-mongodb-on-os-x/

編集:例は私のものではありません。ユーザーから盗んだだけです: https://snipt.net/sido/

0
Sammaye