流星:意外的mongo退出代码100

Aar*_*ton 55 permissions samba centos mongodb meteor

我刚装了流星版本0.5.9(45fef52095)到我的CentOS版本6.3(决赛)服务器(Linux版本的2.6.32-279.19.1.el6.i686(mockbuild@c6b8.bsys.dev.centos.org)(GCC版本4.4.6 20120305(红帽4.4.6-4)(GCC))#1 SMP Wed Dec 19 04:30:58 UTC 2012)

我有一个samba共享到一个在Sache用户下挂载为/ mnt/apshared的Windows SBS服务器.我在这个名为'webmeteor'的内部创建了一个目录.我在'webmeteor'目录中创建了一个名为'myapp'的应用程序,所以我的目录是这样的:/ mnt/apshared/webmeteor/myapp.

我以root身份登录.当我尝试使用该meteor命令运行应用程序时,我收到以下错误消息:

Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Can't start mongod

MongoDB had an unspecified uncaught exception.
Check to make sure that MongoDB is able to write to its database directory.
Run Code Online (Sandbox Code Playgroud)

我的第一个调用点是这个StackOverflow问题:创建一个新的meteor.js文件并获得错误100,MongoDB无法写入 - 但是,遵循这些建议(sudo'ing meteor命令,并检查磁盘空间我有70GB免费)没有工作.我很确定这些问题与许可相关.

我试图chown递归root:root(因为我以root用户身份登录),并且chmod还递归到777,但无济于事.

我问你,我接下来应该尝试一下,让我的Meteor应用程序启动?

提前致谢.

Pra*_*ant 88

使用meteor reset擦除数据库中的所有数据.如果您对此感到担心,请导航到项目文件夹.

cd /path/to/my/project

在这里你需要删除mongodb.lock文件.

rm .meteor/local/db/mongodb.lock

现在您可以使用命令运行Meteor,

meteor

  • 我不得不删除`.meteor/local/db/journal/j.*`以使其工作 (10认同)
  • 对我来说,文件名为`mongod.lock`,而不是`mongodb.lock`.删除它并没有解决问题,但"流星重置"确实如此 (9认同)
  • 不幸的是,`meteor reset`不起作用.该项目重置,但它仍然无法启动相同的错误. (2认同)
  • 删除`mongodb.lock`后问题仍然存在.我发现在安装的驱动器外部运行它可以正常工作.我想我会这样做. (2认同)

gab*_*uff 41

删除此文件和文件夹对我有用:

rm -rf .meteor/local/db/mongod.lock .meteor/local/db/journal/
Run Code Online (Sandbox Code Playgroud)


Xiv*_*Xiv 16

通过运行出口最终解决了我的问题LC_ALL=C.通过本文中建议的调试步骤发现错误:https://stackoverflow.com/a/15752736/1820510


mmm*_*eff 14

看起来可以通过从不在mount中的目录中运行meteor来找到临时解决方案.Mongodb似乎并不太友好地分享,所以你需要设置rsync来定期将你的共享文件复制到运行meteor的目录.

来源:在Meteor中运行示例的问题


Jon*_*tke 11

正如其他地方所建议的,运行meteor reset在OS X上为我修复了问题.

警告:meteor reset擦除本地数据库中的所有内容.


Nav*_*van 5

这对我有所帮助.

  1. 我删除了.meteor/local/db/mongod.lock
  2. 我杀了mongod进程.你可以用"ps -ef | grep mongo"找到这个


Pau*_*urm 5

确保该分区上有足够的可用空间.如果没有,你会得到这个错误.