2012-12-03 38 views
4

我有一個流星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,也許他們團隊中的某人可以回答它。

回答

6

不知道Mongo的計劃是在NFS/vboxfs上重新運行,但是可以通過在共享文件夾中運行自己的MongoDB來解決此問題(例如,使用ubuntu mongodb軟件包)。使用MONGO_URL環境變量來告訴流星在哪裏連接。如果你傳遞這個變量,流星不會嘗試在流星項目目錄中啓動MongoDB。

+0

我還會注意到,在流浪者中,你不應該指定PWD或HOME環境變量,因爲它也會導致錯誤。 – DefionsCode

4

您可以某處移動數據目錄在VM內,並從流浪漢文件夾使用符號鏈接:

 
cd /vagrant/.meteor/local 
ln -s ~/db/ 

這意味着數據不會被共享,但你可能想反正GIT忽略。

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

+0

只是存儲在.meteor/local中的MonoDB數據?我已經看到了其他的解決方案,它們安裝了整個.meteor文件夾,但是這會把隕石釘死。 – mpen

+0

如果'/ vagrant'是一個NTFS,'ln -s'說'ln:無法創建符號鏈接'./homedb':協議錯誤',儘管它可能可以通過['mklink'](http:// www.howtogeek.com/howto/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/)添加到「ln」理解的FS。 –

0

grahamrhay的解決方案不會與無業遊民箱的工作開始於Windows。無法在流浪漢上創建符號鏈接,至少不能用於管理員帳戶。