23

Mac Homebrewコマンドを使用してMongoDBをインストールしましたが、実行するとmongod

私の端末が認識されません:/

入力してexport PATH=$PATH:/usr/local/mongodb/bin実行するmongodと、起動しますがすぐに終了します

mongod --help for help and startup options
Sun Jan 20 18:59:25 [initandlisten] MongoDB starting : pid=59800 port=27017 dbpath=/data/db/ 64-bit host=Kevin-Tucks-MacBook-Pro.local
Sun Jan 20 18:59:25 [initandlisten] db version v2.0.4, pdfile version 4.5
Sun Jan 20 18:59:25 [initandlisten] git version: 329f3c47fe8136c03392c8f0e548506cb21f8ebf
Sun Jan 20 18:59:25 [initandlisten] build info: Darwin erh2.10gen.cc 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_40
Sun Jan 20 18:59:25 [initandlisten] options: {}
Sun Jan 20 18:59:25 [initandlisten] journal dir=/data/db/journal
Sun Jan 20 18:59:25 [initandlisten] recover : no journal files present, no recovery needed
Sun Jan 20 18:59:25 [initandlisten] preallocateIsFaster=true 2.38
Sun Jan 20 18:59:25 [websvr] ERROR: listen(): bind() failed errno:48 Address already in use for socket: 0.0.0.0:28017
Sun Jan 20 18:59:25 [websvr] ERROR:   addr already in use
Sun Jan 20 18:59:25 [initandlisten] ERROR: listen(): bind() failed errno:48 Address already in use for socket: 0.0.0.0:27017
Sun Jan 20 18:59:25 [initandlisten] ERROR:   addr already in use
Sun Jan 20 18:59:25 [initandlisten] now exiting
Sun Jan 20 18:59:25 dbexit: 
Sun Jan 20 18:59:25 [initandlisten] shutdown: going to close listening sockets...
Sun Jan 20 18:59:25 [initandlisten] shutdown: going to flush diaglog...
Sun Jan 20 18:59:25 [initandlisten] shutdown: going to close sockets...
Sun Jan 20 18:59:25 [initandlisten] shutdown: waiting for fs preallocator...
Sun Jan 20 18:59:25 [initandlisten] shutdown: lock for final commit...
Sun Jan 20 18:59:25 [initandlisten] shutdown: final commit...
Sun Jan 20 18:59:25 [initandlisten] shutdown: closing all files...
Sun Jan 20 18:59:25 [initandlisten] closeAllFiles() finished
Sun Jan 20 18:59:25 [initandlisten] journalCleanup...
Sun Jan 20 18:59:25 [initandlisten] removeJournalFiles
Sun Jan 20 18:59:25 [initandlisten] shutdown: removing fs lock...
Sun Jan 20 18:59:25 dbexit: really exiting now

シェルを再起動しようとしましたがmongod、もう一度実行しようとすると、認識されないものとして返され、を再入力する必要がありますexport PATH=$PATH:/usr/local/mongodb/bin

4

7 に答える 7

80

カイル: 「mongo が既に実行されているか、別のプロセスがポート 27017 を使用しているようです」

この場合、次のコマンドを入力します。

ps wuax | grep mongo

このようなものが表示されるはずです

User           31936   0.5 0.4 2719784 35624   ?? S     7:34pm   0:09.98 mongod
User           31945   0.0 0.0 2423368   184 s000 R+   8:24pm   0:00.00 grep mongo

次に、mongod インスタンス (この場合は 31936) の kill コマンドを入力します。

kill 31936
于 2014-10-02T00:08:50.287 に答える
3

Sun Jan 20 18:59:25 [websvr] エラー: addr already in use Sun Jan 20 18:59:25 [initandlisten] エラー: listen(): bind() に失敗しました errno:48 アドレスはソケットに既に使用されています: 0.0。 0.0:27017 Sun Jan 20 18:59:25 [initandlisten] エラー: addr は既に使用されています

mongo が既に実行されているか、別のプロセスがポートを使用しているようです27017

于 2013-01-20T19:11:34.010 に答える
0

mongod が PATH にない場合、サポートするロジックは、使用しているバージョンから数回調整されたようです。アップグレードすると、その問題は自動的に修正される可能性があります。

他の人がすでに言ったように、それが与えるエラーは、別のプロセスが構成済みのポートを既に使用していることを示しています。1 つの可能性は、過去に Homebrew が提示したコマンドを実行して、MongoDB を LaunchAgent としてインストールしたことです。その場合、このコマンドはそれを元に戻し、コマンドラインから起動できるようにする必要があります。

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

于 2013-01-20T20:37:39.993 に答える