这些步骤解决了我这个问题的实例。
删除 .meteor/local/db/mongod.lock删除.meteor/local/db/journal/j.*(注意:我只是为了以防万一!sudo meteorsudo可能不是必需的,但对我而言,这是回到应用程序的唯一途径。希望这样可以节省一些人重新启动并运行的时间。
解决方法我不得不强制重新启动Mac,现在尝试在localhost上启动一个特定的流星应用程序时出现以下错误。
意外的mongo退出代码100。重新启动。无法启动Mongo服务器。MongoDB有未指定的未捕获异常。这可能是由于MongoDB无法写入本地数据库引起的。请检查您是否具有写入.meteor/ local的权限。MongoDB不支持不允许文件锁定的文件系统,例如NFS。
一切正常,在出现错误之前未进行任何重大更改。已经查看了与该问题有关的其他线程,但是到目前为止,我发现的所有答案都没有解决该问题。主要建议似乎是正常删除mongod.lock文件并重新启动应用程序,但这没有用。我还检查并验证了我对该文件具有读/写权限。
另一个建议是使用,meteor reset但我不能使用它,因为我需要当前在apps db中的数据,并且重置会擦除它。
我尝试过的其他东西都没有成功。通常,此线程上的所有内容。
还尝试将其sudo meteor作为上面线程中建议的最新答案之一来运行。
我mongod直接从系统上的流星安装目录运行,启动时mongodb on port 27017没有任何问题。
无奈之下,我也尝试过制作一个新的应用程序,并从损坏的应用程序中导入文件/文件夹。可以正常启动,但我无法登录,这表明相关项mongodb未连接到新的应用程序实例。
有没有一种方法可以从终端专门停止所有流星特定的mongo进程,以确保没有隐藏的进程引起该问题?我似乎记得在以这种方式解决该问题之前,postgres存在类似的问题。但是目前我还没有主意。
关于此问题的大多数以前的线程都相当老,因此,如果有人最近遇到了此问题并以某种建议以外的其他方式解决了该问题,那么我将非常感谢您为我的应用程序重新启动和运行提供的帮助。如果不是这样,那么在不运行流星应用程序的情况下如何进行数据转储/还原到新应用程序的一些建议就非常受欢迎。
抱歉,我们提出的问题已久,在此先感谢!
尽管那里提供的答案都没有直接为我解决。对于我的情况,进行了一些额外的审判并结合了先前的几个答案。我将在下面发布我的答案。