我不得不强行重启我的mac,现在尝试在localhost上启动一个特定的meteor应用程序时出现以下错误。
意外的mongo退出代码100.重新启动。无法启动Mongo server.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应用程序的情况下对新应用程序进行数据转储/恢复的建议,我们非常感激。
对不起长篇大论的问题表示歉意,并提前致谢!
编辑:此问题被标记为可能重复,并在此处Meteor: unexpected mongo exit code 100解决。 这里提供的答案都没有直接为我解决。一些额外的试验和几个先前的答案的组合修复了我的情况。我将在下面发布我的答案。
答案 0 :(得分:35)
这些是解决我的问题实例的步骤。
.meteor/local/db/mongod.lock
.meteor/local/db/journal/j.*
(注意:我只是为了以防万一而移动它!; D)sudo meteor
sudo可能没有必要,但这是我回到应用程序的唯一途径。 希望能节省一些时间来恢复运行。
答案 1 :(得分:0)
如果您使用的是Windows,并且遇到以下问题,则可能需要安装Visual Studio 2015的Visual C ++ Redistributable。-
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服务器,而不会出现问题。