4

meteor を使用して vagrant VM (virtualbox) をセットアップしています。私のホストとゲストはどちらもUbuntuです。VM には、Vagrantfile による vboxfs 共有フォルダーのセットアップが含まれています。私が気付いている動作は、NFS マウントに似ています。

この共有フォルダーに meteor プロジェクトを作成できますが、プロジェクトを実行すると、mongodb を指すエラーが発生します。

https://github.com/pixelhandler/vagrant-dev-env/blob/master/README.mdの指示に従えば 、アプリは問題なく動作します。

さらに調査すると、MongoDB は NFS 共有では動作しないようです。 http://www.mongodb.org/display/DOCS/NFS

他の誰かがこの問題に遭遇しましたか? もしそうなら、(rsync 以外の) 解決策を見つけましたか?

この質問のリンクを 10gen に送信する予定です。おそらく、彼らのチームの誰かが答えてくれるでしょう。

4

3 に答える 3

6

Mongo の計画が NFS / vboxfs で再実行されているかどうかはわかりませんが、共有フォルダーではなく独自の MongoDB を実行することでこれを回避できます (たとえば、ubuntu mongodb パッケージを使用します)。環境変数を使用して、MONGO_URL接続先を meteor に伝えます。この変数を渡すと、meteor は meteor プロジェクト ディレクトリで MongoDB を起動しようとしません。

于 2012-12-14T01:55:33.230 に答える
4

データ ディレクトリを VM 内のどこかに移動し、vagrant フォルダーからのシンボリック リンクを使用できます。

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

これは、データが共有されないことを意味しますが、とにかく git を無視したいでしょう。

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

于 2013-07-13T10:00:26.107 に答える
0

grahamrhay のソリューションは、Windows で起動された vagrant box では機能しません。少なくとも管理者アカウントでは、vagrant の Windows でシンボリック リンクを作成する方法はありません。

于 2014-11-07T10:39:18.687 に答える