Meteor:意外的mongo退出代码为null。重新启动。这是什么?

时间:2015-09-05 00:20:53

标签: mongodb meteor

标题几乎说明了 - 当我尝试启动一个新创建的流星应用程序时,这会在启动代理时出现,并且我收到mongo服务器无法启动的消息。

我已经创建了一些交换空间(在针对该问题的唯一其他线程中提到过),甚至重新安装它 - 没有进一步的成功。 奇怪的是,在我的普通笔记本电脑上这是有效的。我遇到问题的笔记本电脑是带有1GB RAM的Pentium III,这可能很重要。

有什么想法?机器太旧了吗?

编辑:

我的设置:
Thinkpad T23,PIII 1.13 GHz,1GB RAM。
Debian Stretch / testing,Linux Kernel 4.1.0-1-686-pae

我的日志:

[[[[[ ~/Server/sample ]]]]] => Started proxy. Unexpected mongo exit code null. Restarting. Unexpected mongo exit code null. Restarting. Unexpected mongo exit code null. Restarting. Can't start Mongo Server.

4 个答案:

答案 0 :(得分:2)

您是否尝试过设置LANG环境变量?如Mongo can't be started when starting Meteor所示,其中解释了以下内容:

<剪断>

如果您收到错误

terminate called after throwing an instance of 'std::runtime_error'
what():  locale::facet::_S_create_c_locale name not valid
Unexpected mongo exit code null. Restarting.
...
Can't start Mongo server.

解决方案非常简单,但不容易知道:

您尚未在当前shell中设置LANG设置。

在您的个人资料设置中手动或永久启动流星之前设置LANG env vars。

export LANG=C
export LC_ALL=C

现在你可以运行meteor,它应该能够启动mongo开发过程。

< /剪断>

值得尝试。 HTH。

答案 1 :(得分:2)

我认为你对机器太旧的怀疑是正确的。

您可以尝试使用512mb ram在digitalocean Droplet上构建流星应用程序来重现相同的错误。在具有8gb ram的其他相同机器上,应用程序构建没有错误。

答案 2 :(得分:1)

  

此命令将重置您的数据库

meteor reset

答案 3 :(得分:1)

只需删除连接字符串中的@ w = majority参数