meteor:意外的mongo退出代码100.重新启动。不能启动mongo服务器

我不得不强制重启我的Mac,现在尝试启动本地主机上的一个特定的meteor应用程序时,出现以下错误。

意外的mongo退出代码100.重新启动。无法启动Mongo server.MongoDB有一个未指定的未捕获exception。这可能是由于MongoDB无法写入本地数据库引起的。请检查您是否有权写入.meteor / local。 MongoDB不支持NFS等不允许文件locking的文件系统。

一切工作正常,在出现错误之前没有发生重大变化。 已经环顾了其他有关这个问题的线索,但到目前为止,我发现的答案都没有解决。 主要的build议似乎是正常删除mongod.lock文件和重新启动应用程序,但没有奏效。 我也检查并validation了我有文件的读/写权限。

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

其他我尝试没有成功的东西。 主要是这个线程上的一切。 在meteor中运行例子的问题 。

也试图简单地运行sudo meteor作为上面的线程中提出的最近的答案之一。

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

无奈之下,我也尝试制作一个新的应用程序,并从破碎的文件/文件夹导入到它。 这靴子很好,但我不能logging哪些build议有关的mongodb没有连接到新的应用程序实例。

有没有办法从terminal专门停止所有的meteor特定的mongo进程,以确保没有隐藏进程导致问题? 我似乎记得之前用这种方法解决了与postgres类似的问题。 但是现在我已经没有想法了。

在这个问题上的大多数以前的线程是相当古老的,所以如果任何人最近碰到这个问题,并以某种方式解决了这个问题,我会非常感激帮助我的应用程序启动和运行。 如果不是一些build议如何做一个数据转储/还原到一个新的应用程序,而不需要meteor应用程序运行非常感谢。

对不起,长期啰嗦的问题,并提前致谢!

编辑:这个问题被标记为一个可能的重复,并在这里被解决meteor:意想不到的芒戈退出代码100 。 没有提供的答案直接解决了我的。 一些额外的审判和几个以前的答案的组合固定它为我的情况。 我会在下面发表我的答案。

这些是解决我的这个问题的实例的步骤。

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

sudo可能不是必须的,但它是唯一回到应用程序的方式。 希望能够节省一些时间,使其恢复正常运行。