意外的mongo退出代码100.重新启动

Mar*_*rek 8 mongodb sudoers meteor digital-ocean

我试图在我的VPS上运行Meteor,我收到了这个错误:

Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Can't start Mongo server.
MongoDB had an unspecified uncaught exception.
This can be caused by MongoDB being unable to write to a local database.
Check that you have permissions to write to .meteor/local. MongoDB does
not support filesystems like NFS that do not allow file locking.
Run Code Online (Sandbox Code Playgroud)

我已经发现问题出在我的用户权限或类似的东西上.当我尝试使用root访问来运行流星时,它的工作非常顺利.如果我尝试用我的" custom"用户运行meteor ,它就会失败.即使我授予他在DigitalOcean上列出的sudo权限.为什么会这样?背后的问题是什么?

我在Ubuntu 14.04.1 LTS上.Meteor是版本0.8.3,我正在使用Meo的MongoDB.我没有分离MongoDB的安装.


更新:基本上我已经找到了问题,但我现在还没有找到导致问题的原因.我在DigitalOcean VPS上.如果我通过SSH运行Meteor,则会失败.如果我在Web控制台访问上运行Meteor,它就可以运行.我不明白.

And*_*lov 10

回答/sf/answers/1102691551/帮助我发现Mongo不想在没有正确设置区域设置的情况下启动.尝试在export LC_ALL="en_US.UTF-8"命令之前运行meteor命令.


osk*_*are 5

警告:这将删除数据库和所有应用程序的数据.

rm -rf .meteor/local 
Run Code Online (Sandbox Code Playgroud)

当上述解决方案都没有解决时,解决了它.

  • 警告:这会删除数据库和所有应用程序的数据 (4认同)