2013-08-29 49 views
1

我将流星从0.6.4.1更新为0.6.5。 我有Centos 6.4。 更新后,我跑流星的时候遇到这样的错误:流星更新0.6.4 - > 0.6.5,mongo错误

Unexpected mongo exit code 1. Restarting. 
Unexpected mongo exit code 1. Restarting. 
Unexpected mongo exit code 1. Restarting. 

无法启动的mongod

即使我创建一个新项目:

meteor create newproj : cd newproj : meteor

我有同样的错误。

我试着流星重启,似乎没什么工作,任何项目没有更新到0.6.5还在工作。

任何人都知道我在唠叨什么?

谢谢!

回答

0

我假设你看到这个prod?尝试删除.meteor \ local \ db * .lock,如果这不起作用,请在控制台上使用meteor reset重置数据库。

如果仍然无法正常工作,与您的具体的系统规格,文件系统所用,蒙戈PROD上的二进制使用等

-1

我已经得到了同样的问题回答。找到.meteor和.meteorite(如果你使用它)在你的主目录(启动meteor的用户的direcory)并删除它。如果你使用的陨石 - 更新过:

npm install -g meteorite 

,创造新的项目后,并删除所有文件,但除了.meteor和复制项目的文件。添加'流星添加'和'陨石添加'的所有需求包。尝试开始。

+0

对不起!没有为我工作。我卸载了流星陨石并重新安装了它们。当我创建新项目时,我有同样的错误。我认为这是mongo的权限,错误代码1不存在的方式。 – razvangherghina

+0

在Ubuntu上无法为我工作。是的,[退出代码1没有记录](http:// docs。mongodb.org/manual/reference/exit-codes/)。 –

2

我找到了答案:mongo和mongod从〜/ .meteor/tools/latest/mongodb/bin编译为glibstC++〜.15,而centos 6.4有问题。

用/ usr/bin中的文件替换了这两个文件,问题就解决了。

4

我在Ubuntu上也遇到这个错误。如上所述,它是由〜/ .meteor/tools/latest/mongodb/bin中的mongo和mongod与旧版本的glib编译而引起的。

可以替代由流星用安装在你的系统版本捆绑蒙戈的版本:

cd ~/.meteor/tools/latest/mongodb/bin/ 
mv mongo mongo-backup 
mv mongod mongod-backup 
ln -s /usr/bin/mongo 
ln -s /usr/bin/mongod 

的错误不会出现了,但“初始化数据库蒙哥”台阶下面可能只是挂。

+0

该解决方案适用于我。没有悬而未决的问题。我有[latest mongo](http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/)。 –

+0

工作完美! – Xiv

0

问题出现在mongod二进制文件中。它与新系统中的glibc和libstdC++动态链接。

它在昨天(2013年9月23日)被固定在主干中,并将用于Meteor的下一个版本。经过测试可以在Ubuntu 10.04上运行。