1

我将流星从 0.6.4.1 更新到 0.6.5。我有 Centos 6.4。更新后我在运行流星时遇到了这个错误:

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的项目仍在工作。

有谁知道我在胡说八道什么?

谢谢!

4

5 回答 5

4

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

您可以将流星捆绑的 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 数据库”步骤可能会挂起。

于 2013-09-04T19:13:26.157 回答
2

我找到了答案: ~/.meteor/tools/latest/mongodb/bin 中的 mongo 和 mongod 是用 glibstc++ ~.15 编译的,而 centos 6.4 有问题。

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

于 2013-08-29T16:04:34.777 回答
0

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

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

于 2013-09-25T01:44:26.217 回答
0

我想你在产品中看到了这个?尝试删除 .meteor\local\db*.lock,如果这不起作用,请在控制台使用流星重置擦除数据库。

如果这仍然不起作用,请回复您的确切系统规格、使用的文件系统、产品上使用的 mongo 二进制文件等。

于 2013-08-29T08:22:55.530 回答
-1

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

npm install -g meteorite

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

于 2013-08-29T09:09:07.610 回答