Meteor:意外的mongo退出代码14.重新启动。无法启动mongo服务器

时间:2016-08-17 04:56:07

标签: node.js mongodb meteor

当我尝试启动meteor app时出现此错误

=> 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

6 个答案:

答案 0 :(得分:11)

如果你遇到这个问题在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 :(得分:10)

尝试:

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

如果仍然无效,请尝试:

meteor reset
meteor

否则,如果仍然无法正常工作,请尝试删除本地db文件夹,然后再次运行meteor:

rm -r .meteor/local/db folder
meteor

答案 2 :(得分:7)

也遇到过这个问题。 要解决我的问题,我需要删除/tmp/mongodb-<port>.sock文件

答案 3 :(得分:1)

在Windows 10上运行Meteor 1.6并在Ubuntu上运行WSL时发生了这种情况。 实际上,我在这里观看了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

答案 4 :(得分:0)

在我的情况下,将流星从1.6升级到1.7后,db出现了问题。为了解决这个问题,我必须使用以下命令修复本地数据库:

~/.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版本。

答案 5 :(得分:0)

只需输入这个对我有用的命令

meteor reset