流星:意外的蒙戈退出代码 100。正在重新启动。无法启动 mongo 服务器



我不得不强制重启我的mac,现在当尝试在本地主机上启动一个特定的流星应用程序时,得到以下错误:

意外的mongo退出代码100。重新启动。无法启动Mongo服务器。MongoDB有一个未指定的未捕获异常。这可能是由于MongoDB无法写入本地数据库造成的。检查您是否有权限写入.meteor/local。MongoDB不支持NFS这样不允许文件锁定的文件系统。

在错误出现之前,一切正常,没有进行重大更改。环顾四周,在其他线程有关的问题,但到目前为止,没有一个我发现的答案已经解决了它。主要的建议似乎是删除mongod.lock文件和重新启动应用程序正常,但没有工作。我还检查并验证了我对文件有读/写权限。

另一个建议是使用meteor reset,但我不能使用,因为我需要当前在应用程序数据库中的数据,重置将擦除它。

其他我尝试过但没有成功的东西。基本上是这个帖子上的所有内容。在Meteor中运行示例的问题。

也尝试简单地运行sudo meteor作为上面线程中建议的最新答案之一。

我直接从我的系统上的流星安装目录运行mongod,它启动mongodb on port 27017没有任何问题。

在绝望中,我也尝试过制作一个新的应用程序,并将文件/文件夹从损坏的应用程序导入其中。这引导很好,但我不能记录这表明相关的mongodb没有连接到新的应用程序实例。

是否有一种方法可以从终端停止所有流星特定的mongo进程,以确保没有隐藏的进程导致问题?我似乎记得在以这种方式解决之前,有一个类似的问题与postgres。但目前我没有主意。

关于这个问题的大多数以前的线程都相当老,所以如果有人最近遇到这个问题,并以某种方式修复了它,而不是那些建议,我会非常感谢帮助我的应用程序启动并再次运行。如果没有一些关于如何做数据转储/恢复到一个新的应用程序,而不需要流星应用程序运行的建议是非常感激的。

很抱歉这个冗长的问题,提前感谢!

EDIT:这个问题被标记为可能的重复,并在这里得到解决Meteor: unexpected mongo exit code 100不过,这里提供的答案都不能直接解决我的问题。我做了一些额外的尝试,结合了之前的几个答案,解决了我的问题。

这些步骤解决了我遇到的这个问题。

  1. 删除.meteor/local/db/mongod.lock
  2. 删除.meteor/local/db/journal/j.*(注意:我只移动它以防万一!; D)
  3. sudo meteor

sudo可能不是必需的,但这是我回到应用程序的唯一途径。

如果你使用的是windows系统并面临以下问题,那么你可能需要安装Visual c++ Redistributable for Visual Studio 2015。-

C:Usersuserapp> meteor
=> Started proxy.
Unexpected mongo exit code 3221225781. Restarting.
Unexpected mongo exit code 3221225781. Restarting.
Unexpected mongo exit code 3221225781. Restarting.
Can't start Mongo server.

在这里下载并安装。

安装vc_redist后。你应该能够运行流星和MongoDB服务器没有问题。

相关内容

最新更新