17

ただし、Devise と Mongoid を使用した RailsApp チュートリアル ( http://railsapps.github.io/tutorial-rails-mongoid-devise.html ) に従っていますが、「Rake db:seed」に到達すると次のエラーが発生します。 「データベース シード ファイルの設定」セクションでダウンします。

Could not connect to a primary node for replica set <Moped::Cluster nodes=[<Moped::Node resolved_address="127.0.0.1:27017">]>

このページの nixoncd の手順を試しましたが、問題は解決していません。「ファイルが存在します」と「既にロードされています」と表示されます。' https://groups.google.com/forum/#!topic/mongodb-user/Hhh8iNCciMk

ターミナルで「mongod」と入力すると、これが得られます。

ERROR: could not read from config file

どんな助けでも大歓迎です。私は、homebrew を使用して Mongoid をインストールした Mac OSX Mountain Lion を使用していますが、ダウンロード パッケージ mongodb.org を使用して MongoDB をインストールしました。

MongoDB シェル バージョン: 2.4.6

ありがとう

編集:この問題が関連しているかどうかはわかりません。mongoDB の起動にも問題があります。ここにも問題が投稿されました: mongoDB, could not read from config file -- config in different folder / Uninstall it?

4

3 に答える 3

26

まず、データベースが mongo によって実行されているかどうかを確認します。

次のコマンドを使用します。

sudo rm /var/lib/mongodb/mongod.lock
mongod --repair
sudo service mongodb start

データベースが機能します。

于 2013-09-11T10:05:27.240 に答える
11

MongoDB をインストールすると、これが解決されました。

sudo apt-get install mongodb-server
于 2014-01-17T05:56:50.497 に答える
4

上記の回答は、このエラーが発生するほとんどの場合に有効です。

Could not connect to a primary node for replica setただし、 1 回のリクエストで非常に大きなレコードのバッチを MongoDB に書き込もうとすると、エラーが発生する可能性があることに注意してください。1 つのリクエストで 200,000 個を超える 1 KB のドキュメントをリモート MongoDB サーバーに書き込んでいるときに、このエラーが発生しました。リモート サーバーには 8 GB のメモリがあり、一度に複数の要求を処理できます。このエラーは、リクエストのバッチ サイズを減らすことで回避できます。

于 2014-12-08T16:54:50.320 に答える