4

私はVirtualbox+gemVagrantを使用して
います。すべてがうまくいく1週間前です。
私は自分の箱を梱包しました。そして今、私は同じプロジェクトでボックスを再び展開しました。

キャピストラーノはエラーを出力しました:

*** [err :: 33.33.33.10] creating symbolic link `/vagrant/demoapp/current/log'
*** [err :: 33.33.33.10] : Read-only file system

https://gist.github.com/1746250(エラー+ deploy.rb)

sudo chmod 777 -R 1vagrant /を設定
しましたが、それでも動作しません。

何が起きましたか?

4

2 に答える 2

7

共有フォルダー内のシンボリックリンクをVirtualBox4.1.8以降で再び機能させるための回避策があります。基本的に、次のコマンドを発行する必要があります。

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

Vagrant::Config.runこれをVagrantfileのブロックに追加することにより、Vagrantのコンテキストでこれを行うことができます。

config.vm.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME", "1"]

詳細については、VirtualBoxのバグ#10085を参照してください。

setextradataトリックを共有するコメンターは、キー名にが必要であることを伝えるのを忘れていることに注意してくださいSHARE_NAME私はこれをCコードを掘り下げて見つけました!

于 2012-03-09T13:42:40.557 に答える
3

Vagrant gemの作者の公式回答:

残念ながら、VirtualBox共有フォルダファイルシステムはシンボリックリンクを許可していません。

唯一のオプションは、共有フォルダーの外部に展開することです。

https://github.com/mitchellh/vagrant/issues/713

于 2012-02-06T16:09:13.937 に答える