2015-01-16 13 views
42

Ho installato Vagrant + Virtualbox utilizzando Chef (+ chef della biblioteca). Quando eseguo la prima volta il vagrant up, i libri di cucina vengono caricati correttamente. Tuttavia, quando lo faccio disposizione successivamente (sia esso vagrant provision, vagrant reload --provision o vagrant up --provision ottengo questo errore:Vagrant + Chef: errore nella fornitura "Le cartelle condivise che Chef richiede mancano sulla macchina virtuale."

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. 

Ho cercato dappertutto e l'unica soluzione è quella di fare data vagrant reload --provision, questo ha funzionato fino fino a Vagrant 1.3.1.

risposta

-3

questo è un problema abbastanza comune con i plugin Vagrant sia per Berkshelf e Bibliotecario. Basta abituarsi a correre quel comando.

Il modo per evitarlo è quello di usare qualcosa come test-cucina al posto dei plugin Vagrant. Questo non è un rimpiazzo di drop-in ugh.

+3

"Basta abituarsi a correre che comando" - Il PO afferma che il comando non funziona, così questo non aiuta –

+0

'vagrant reload --provision' lo risolverà in generale, a volte ci vogliono alcuni tentativi per convergere completamente. – coderanger

107

sembra che ci sia un bug con le cartelle di sincronizzazione, questo cancella il cache e lo aggiusta per me. (Dal progetto directory)

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

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

EDIT: questo should be fixed nel vagabondo 1.7.4

+1

Grazie, questo è stato il trucco per me. – Joe

+0

questo funziona per me – david

+0

Lo stesso qui. Grazie. –

Problemi correlati