6

私は Mac OS X Lion を使用しています。macports を使用して MongoDB を新規インストールしました。初めて mongodb を実行しようとすると、次のエラーが表示されます。

MongoDB shell version: 2.0.5
connecting to: test
Fri Jun  1 11:20:33 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed

誰でもこれを手伝ってもらえますか?ありがとう

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

hisham-agil:~ hisham$ mongod
mongod --help for help and startup options
Fri Jun  1 11:24:47 [initandlisten] MongoDB starting : pid=53452 port=27017 dbpath=/data/db/ 64-bit host=hisham-agil.local
Fri Jun  1 11:24:47 [initandlisten] db version v2.0.5, pdfile version 4.5
Fri Jun  1 11:24:47 [initandlisten] git version: nogitversion
Fri Jun  1 11:24:47 [initandlisten] build info: Darwin gamma.local 11.3.0 Darwin Kernel Version 11.3.0: Thu Jan 12 18:48:32 PST 2012; root:xnu-1699.24.23~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49
Fri Jun  1 11:24:47 [initandlisten] options: {}
Fri Jun  1 11:24:47 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db/) does not exist, terminating
Fri Jun  1 11:24:47 dbexit: 
Fri Jun  1 11:24:47 [initandlisten] shutdown: going to close listening sockets...
Fri Jun  1 11:24:47 [initandlisten] shutdown: going to flush diaglog...
Fri Jun  1 11:24:47 [initandlisten] shutdown: going to close sockets...
Fri Jun  1 11:24:47 [initandlisten] shutdown: waiting for fs preallocator...
Fri Jun  1 11:24:47 [initandlisten] shutdown: lock for final commit...
Fri Jun  1 11:24:47 [initandlisten] shutdown: final commit...
Fri Jun  1 11:24:47 [initandlisten] shutdown: closing all files...
Fri Jun  1 11:24:47 [initandlisten] closeAllFiles() finished
Fri Jun  1 11:24:47 dbexit: really exiting now
4

4 に答える 4

16

最初にサーバーを起動せずに mongo クライアントを実行しています。最初にmongodを実行してみてください。

mongo の「ワークスペース」が --dbpath スイッチを使用している場所を指定する必要がありますmongod --dbpath /mongo/db。指定したフォルダが存在する必要があります。

于 2012-06-01T05:56:06.480 に答える
4

デフォルトでは、mongodは/data/dbデータベースファイル用のディレクトリを使用しようとします。

あなたの場合、そのディレクトリは存在しません。

開始する前にmongod、これらのディレクトリを作成し、mongodプロセスを実行しているのと同じユーザーが書き込み可能であることを確認する必要があります。

于 2012-06-02T03:59:17.700 に答える
3

/data/db/mongod.lock問題を解決するために削除しました。

于 2013-05-17T16:23:18.647 に答える
1

私のMacでも同じ問題がありました。試す、

sudo chown -R id -u/data/db

次に、上記の bdares の投稿のように、dbpath /data/db を指定してデーモンを開始します。これは私にとってはうまくいきました。

于 2012-12-19T20:40:00.060 に答える