当我尝试启动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
答案 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