Meteor: Unexpected mongo exit code 100. Restarting.Can't start mongo server
Posted
技术标签:
【中文标题】Meteor: Unexpected mongo exit code 100. Restarting.Can\'t start mongo server【英文标题】:Meteor: Unexpected mongo exit code 100. Restarting.Can't start mongo serverMeteor: Unexpected mongo exit code 100. Restarting.Can't start mongo server 【发布时间】:2015-10-15 13:04:04 【问题描述】:我不得不强制重启我的 mac,现在尝试在 localhost 上启动一个特定的流星应用程序时出现以下错误。
意外的 mongo 退出代码 100。重新启动。无法启动 Mongo 服务器。MongoDB 有一个未指定的未捕获异常。这可能是由于 MongoDB 无法写入本地数据库。检查您是否有权写入 .meteor /当地的。 MongoDB 不支持 NFS 等不允许文件锁定的文件系统。
一切正常,在错误出现之前没有进行重大更改。
已经查看了与该问题相关的其他线程,但到目前为止,我找到的答案都没有解决它。
主要建议似乎是删除mongod.lock
文件并像往常一样重新启动应用程序,但这并没有奏效。我还检查并确认我具有该文件的读/写权限。
另一个建议是使用meteor reset
,但我不能使用它,因为我需要应用程序数据库中当前的数据,并且重置会清除它。
我尝试过的其他东西没有成功。 大部分都在这个线程上。 Problems to run examples in Meteor.
还尝试简单地运行 sudo meteor
作为上面线程中建议的最新答案之一。
我直接从系统上的流星安装目录运行mongod
,它启动mongodb on port 27017
没有任何问题。
在绝望中,我还尝试制作一个新应用程序并将文件/文件夹从损坏的应用程序导入其中。启动正常,但我无法记录,这表明相关的 mongodb
未连接到新的应用程序实例。
有没有办法专门从终端停止所有特定于流星的 mongo 进程,以确保没有隐藏进程导致问题?我似乎记得在以这种方式解决之前与 postgres 有类似的问题。但目前我没有想法。
以前关于这个问题的大多数帖子都相当老了,所以如果有人最近遇到这个问题并以其他方式修复它,我会非常感谢帮助我的应用程序重新启动和运行。如果没有关于如何在不需要运行流星应用程序的情况下将数据转储/恢复到新应用程序的建议,我们将不胜感激。
抱歉,问题冗长,提前致谢!
编辑:这个问题被标记为可能重复,并在此处解决Meteor: unexpected mongo exit code 100。 不过,那里提供的答案都没有直接为我解决。一些额外的试验和几个先前答案的组合为我的案例修复了它。我将在下面发布我的答案。
【问题讨论】:
***.com/q/15610385/586086、***.com/q/25102414/586086 的可能重复。 @AndrewMao 感谢您的及时反馈。是的,我知道这些线程,正如我所提到的,我想我已经检查了他们建议的所有内容,但没有任何运气。所以从技术上讲,问题是一样的,但是骗子的答案似乎并没有解决它,所以需要其他的东西。它们似乎大多以我无法使用的meteor reset
为中心,或者以我尝试过的删除mongod.lock
为中心。我可能错过了什么,所以我会继续看。
【参考方案1】:
如果您在 Windows 上并遇到以下问题,那么您可能需要安装 Visual C++ Redistributable for Visual Studio 2015。-
C:\Users\user\app> 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.
下载here并安装。
安装 vc_redist.x64 后,您应该可以毫无问题地运行 Meteor 和 MongoDB 服务器了。
【讨论】:
【参考方案2】:这些是解决我这个问题实例的步骤。
-
删除
.meteor/local/db/mongod.lock
删除.meteor/local/db/journal/j.*
(注意:我只是为了以防万一!;D)
sudo meteor
sudo 可能不是必需的,但它是我返回应用程序的唯一途径。 希望这可以节省一些人重新启动和运行的时间。
【讨论】:
谢谢,+1。我尝试了许多其他解决方案,这是唯一一个无需重置数据库即可工作的解决方案。我不需要 sudo meteor ,只需要普通的流星。我建议您也将答案发布在另一个线程中。 谢谢哥们。这个有帮助。 没问题,伙计们。很高兴这个解决方案可以帮助人们重新启动和运行! 就是这个!谢谢楼主!以上是关于Meteor: Unexpected mongo exit code 100. Restarting.Can't start mongo server的主要内容,如果未能解决你的问题,请参考以下文章
MongoDB / Meteor / 将 MONGO_URL 导出到已部署的应用程序
MongoDB / Meteor / 将 MONGO_URL 导出到已部署的应用程序