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

欢迎任何帮助。我在 Mac OSX Mountain Lion 上,使用自制软件安装了 Mongoid - 尽管 MongoDB 是使用下载包 mongodb.org 安装的。

MongoDB外壳版本:2.4.6

谢谢

编辑:我不确定这个问题是否相关。在启动 mongoDB 时也有问题。此处还发布了问题: mongoDB,无法从配置文件中读取——不同文件夹中的配置/卸载它?

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当您尝试在一个请求中向 MongoDB 写入异常大量的记录时,您也可能会遇到错误。在一个请求中将超过 200,000 个 1 KB 文档写入远程 MongoDB 服务器时,我遇到了这个错误。远程服务器有 8 GB 内存,可以同时处理多个请求。可以通过减少请求的批量大小来避免此错误。

于 2014-12-08T16:54:50.320 回答