标题几乎说明了 - 当我尝试启动一个新创建的流星应用程序时,这会在启动代理时出现,并且我收到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.
答案 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参数