web-dev-qa-db-ja.com

Vagrant + Chef:プロビジョニングのエラー「Chefが必要とする共有フォルダーが仮想マシンにありません。」

Chef(+ library chef)を使用してVagrant + Virtualboxをインストールしました。私がする時 vagrant up初めて、クックブックが正しく読み込まれます。しかし、後でプロビジョニングを行うと(それがvagrant provisionvagrant reload --provisionまたはvagrant up --provision私はこのエラーを受け取ります:

Shared folders that Chef requires are missing on the virtual machine.
This is usually due to configuration changing after already booting the
machine. The fix is to run a `vagrant reload` so that the proper shared
folders will be prepared and mounted on the VM.

私はどこでも検索し、与えられた唯一の解決策はvagrant reload --provision、これはVagrant 1.3.1まで機能しました。

42
aribo

同期フォルダーにバグがあるようです。これによりキャッシュがクリアされ、修正されました。 (プロジェクトディレクトリから)

rm .vagrant/machines/default/virtualbox/synced_folders
vagrant reload --provision

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

編集:これ 修正する必要があります vagrant 1.7.4

107
roo2