流星应用程序在流浪者共享上的问题



我有一个流浪的虚拟机(虚拟盒子)设置。我的主人和客人都是Ubuntu。虚拟机包含通过 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,也许他们团队中的某个人可以回答它。

不确定 Mongo 的计划在 NFS/vboxfs 上运行什么,但您可以通过不在共享文件夹中运行自己的 MongoDB 来解决此问题(例如,使用 ubuntu mongodb 包)。使用MONGO_URL环境变量告诉流星在哪里连接。如果传递这个变量,meteor 将不会尝试在 meteor 项目目录中启动 MongoDB。

可以将数据目录移动到 VM 内的某个位置,并使用 vagrant 文件夹中的符号链接:

cd/vagrant/.meteor/localln -s ~/db/

这意味着数据不会被共享,但你可能希望它被忽略。

(https://grahamrhay.wordpress.com/2013/06/18/running-meteor-in-a-vagrant-virtualbox/)

Grahamrhay的解决方案不适用于Windows上启动的流浪盒子。没有办法在Windows上为流浪者建立符号链接,至少不能为管理员帐户。

最新更新