无法连接到副本集的主节点<Moped :: Cluster nodes = [<Moped :: Node resolved_address ="127.0.0.1:27017">]>

B. *_* L. 16 homebrew ruby-on-rails mongodb mongoid

我正在关注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">]>
Run Code Online (Sandbox Code Playgroud)

我在这里尝试过nixoncd的说明,但没有解决问题.它告诉我'文件存在'和'已经加载'.' https://groups.google.com/forum/#!topic/mongodb-user/Hhh8iNCciMk

如果我在终端输入'mongod',我会得到这个.

ERROR: could not read from config file
Run Code Online (Sandbox Code Playgroud)

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

MongoDB shell版本:2.4.6

谢谢

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

Dee*_*gla 25

首先看看你的数据库是否由mongo运行,如果是的话

使用此命令:

sudo rm /var/lib/mongodb/mongod.lock
mongod --repair
sudo service mongodb start
Run Code Online (Sandbox Code Playgroud)

你的数据库会工作.


ced*_*arr 10

安装MongoDB为我解决了这个问题:

sudo apt-get install mongodb-server
Run Code Online (Sandbox Code Playgroud)