Meteor:意外的Mongo退出码14。正在重新启动。无法启动Mongo服务器。

14

当我尝试启动 Meteor 应用程序时,我遇到了这个错误

=> Started proxy.                             
Unexpected mongo exit code 14. Restarting.    
Unexpected mongo exit code 14. Restarting.  

当我尝试通过Shell访问MongoDB时,一切都很顺利,Shell打开并成功连接到MongoDB。

MongoDB日志文件也很干净,没有显示任何错误。

我正在运行Mongo,并且我的操作系统是Ubuntu 16.04。

mongod --fork --logpath /var/log/mongodb.log

你正在使用哪个 Meteor 和 MongoDB 版本? - Rafal Wiliński
7个回答

13

尝试:

meteor update --release *LAST STABLE VERSION FOR YOU*
meteor

如果仍然无法正常工作,请尝试:

meteor reset
meteor
否则,如果仍然不起作用,请尝试删除本地db文件夹,然后再像这样运行Meteor:
rm -r .meteor/local/db folder
meteor

1
重置数据库对我有用 meteor reset meteor - striker77

12

如果您在Vagrant/VirtualBox中运行Ubuntu时遇到此问题,则问题来自于同步的vagrant文件夹中的操作。解决方法是在主目录中初始化.meteor目录,并将其挂载在同步文件夹中。假设您的Meteor应用程序名为MyApp,/vagrant是同步文件夹,则操作如下:

cd ~  
meteor create MyApp  
cd MyApp  
meteor  
cd /vagrant/MyApp  
sudo mount --bind ~/MyApp/.meteor/ .meteor  
meteor  

+1 如果你碰巧在使用Ubuntu(检查!)内的Vagrant(检查!)/ Virtual Box(检查!),并且在同步的vagrant文件夹中工作(检查!)。这是四项全部符合。就好像上面的大个子派遣你下来拯救我们所有人一样(摆脱了那些有问题的陨石应用程序)。 - icc97
这里有更多关于Vagrant Meteor 1.3 box的解释。 - icc97

9

我也遇到了这个问题。

在我的情况下,要解决这个问题,我需要删除/tmp/mongodb-<port>.sock文件。


1
这种情况发生在我使用Meteor 1.6在Windows 10和WSL(Windows子系统Linux)上时。实际上,我是按照这里的简短youtube视频操作的:https://www.youtube.com/watch?v=EjmOkiiMAWw 基本上,这与@bilal-el-tayara所说的相似。如果你的git设置在本地(Windows)机器上运行,并且你从WSL上运行Meteor,则需要为 .meteor/local/db 子目录创建符号链接。
我所做的是:
cd
mkdir mongo
cd /mnt/c/my_meteor_project/.meteor/local
rm -rf db
ln -s ~/mongo db
cd ../..
meteor

我和你一样遇到了这个问题,但是现在它已经完美解决了。 - hlustosa

1
在我的情况下,这是升级meteor从1.6到1.7后与数据库有关的问题。为了解决这个问题,我需要使用以下命令修复我的本地数据库:
~/.meteor/packages/meteor-tool/1.6.0_1/mt-os.osx.x86_64/dev_bundle/mongodb/bin/mongod --dbpath /my-app/.meteor/local/db --repair 其中/1.6.0_1/代表我尝试运行的Meteor版本。

0

只需输入这个命令,它对我起作用了

meteor reset

0
当我突然遇到这些错误之一时,对我来说,重新启动电脑总是能解决这个特定的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接