我有流星的VM(虚拟盒)设置。我的主人和客人都是Ubuntu。 VM包含通过Vagrantfile设置的vboxfs共享文件夹。我注意到的行为类似于NFS挂载。
我可以在这个共享文件夹中创建一个流星项目,但是当我运行该项目时,我收到指向mongodb的错误。
如果我按照说明操作 https://github.com/pixelhandler/vagrant-dev-env/blob/master/README.md 我的应用程序工作正常。
经过进一步调查,似乎MongoDB无法处理NFS共享,http://www.mongodb.org/display/DOCS/NFS
有没有其他人参与此问题?如果是这样,你有没有找到(非rsync)解决方案?
我打算将这个问题的链接发送到10gen,也许他们团队中的某个人可以回答它。
答案 0 :(得分:6)
不确定Mongo的计划在NFS / vboxf上运行的是什么,但您可以通过运行您自己的MongoDB而不是在共享文件夹中解决此问题(例如,使用ubuntu mongodb软件包)。使用MONGO_URL
环境变量告诉meteor连接的位置。如果传递此变量,meteor将不会尝试在meteor项目目录中启动MongoDB。
答案 1 :(得分:4)
您可以在VM内部的某处移动数据目录,并使用vagrant文件夹中的符号链接:
cd /vagrant/.meteor/local ln -s ~/db/
这意味着数据不会被共享,但你可能还是希望git被忽略。
(https://grahamrhay.wordpress.com/2013/06/18/running-meteor-in-a-vagrant-virtualbox/)
答案 2 :(得分:0)
grahamrhay的解决方案不适用于在Windows上启动的流浪盒。没有办法在窗口上为流浪者制作符号链接,至少不能用于管理员帐户。