流星更新0.6.4 - > 0.6.5,mongo错误

时间:2013-08-29 08:04:14

标签: meteor

我将流星从0.6.4.1更新为0.6.5。 我有Centos 6.4。 更新后,我在运行meteor时遇到此错误:

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 的项目仍然有效。

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

谢谢!

5 个答案:

答案 0 :(得分:4)

我也在Ubuntu上收到此错误。如上所述,它是由〜/ .meteor / tools / latest / mongodb / bin中的mongo和mongod引起的,它们是使用较旧版本的glib编译的。

您可以将meteor捆绑的mongo版本替换为系统中安装的版本:

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

错误不再出现,但随后的“初始化mongo数据库”步骤可能会挂起。

答案 1 :(得分:2)

我找到了答案:来自〜/ .meteor / tools / latest / mongodb / bin的mongo和mongod使用glibstc ++〜。15进行编译,centos 6.4有问题。

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

答案 2 :(得分:0)

我认为你在生产中看到了这个?尝试删除.meteor \ local \ db * .lock,如果这不起作用,请在控制台上使用meteor reset擦除数据库。

如果仍然无效,请回复您的确切系统规格,使用的文件系统,prod上使用的mongo二进制文件等。

答案 3 :(得分:0)

问题出在mongod二进制文件中。它与glibc和libstdc ++的动态链接比版本系统中的版本更新。

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

答案 4 :(得分:-1)

我遇到了同样的问题。在您的主目录(启动流星的用户的目录)中找到.meteor和.meteorite(如果您使用它)并将其删除。如果你使用陨石 - 也要更新它:

npm install -g meteorite

之后创建新项目并删除除.meteor以外的所有文件并复制项目文件。使用'meteor add'和'meteorite add'添加所有需求包。尝试开始。