2012-07-10 5 views
10

Sto usando vagrant per eseguire un'installazione di lucid32. Ho installato LAMP e ho funzionato. Cosa devo fare per montare una condivisione Windows sul computer host all'interno dell'installazione di lucid32?Come posso condividere una cartella di Windows 7 su lucido32 in esecuzione in vagabondo

Ho provato ad aggiungere un percorso di Windows per il file vagabondo, ma ottenere:

C:/Users/myuser/siti/Vagrantfile: 37: non valida Unicode fuga config.vm.share_folder "vagwin", "/ finestre ", "C: \ Users \ lukem \ Siti"

+0

Potrebbe mettere la linea completa, la documentazione non è chiaro su come mettere i parametri addionnal. "Opzioni aggiuntive possono essere passate come hash di opzioni per un quarto parametro" – renoirb

+0

Man, hai una brutta situazione dei vagwins. Malattia terribile: ( –

risposta

15

È necessario fare doppio sfuggire alle barre, atleast ho dovuto su Windows 7, vale a dire, ogni \ dovrebbero essere \\

1

Hai bisogno di fuggire come questo C:\\users\\lukem\\Sites

+0

Si prega di utilizzare il formato del codice nella risposta in quanto è fuorviante in questo momento. –

2

Questo è davvero un rubino que perché il tuo Vagrantfile è in realtà rubino. Le stringhe doppie citate sono interpolate in rubino e il backslash in alcuni casi è un metacarattere. Cambia la tua

"c:\users\lukem\Sites" 

a

'c:\users\lukem\Sites' 

Se si cerca qualcosa di simile nel IRB (la repl rubino), sembra che questo:

> x = "c:\users\lukem\Sites" 
=> "c:\users\lukemSites" 
> x = 'c:\users\lukem\Sites' 
=> "c:\\users\\lukem\\Sites" 

Almeno, questo è come funziona in irb sul mio mac. Non avevo una scatola di Windows per testarlo.

barra laterale semi-interessante ... se mai passa a Vagrant 2 e si utilizza synched_folder, l'ordine di host-to-guest è invertito:

http://docs.vagrantup.com/v2/synced-folders/basic_usage.html

http://docs-v1.vagrantup.com/v1/docs/config/vm/share_folder.html

12

Puoi usa anche le barre in avanti per evitare di scappare dai backslash.

config.vm.synced_folder "c:/Users/david", "/home/david" 

mapperà la directory home di Windows alla directory home sulla VM (presumendo che il tuo nome sia david).

+0

questo sembra molto più bello di fuggire una barra rovesciata – Chris

1

Se si utilizza virgolette avete bisogno di questa sintassi per sfuggire

"C:\\users\\lukem\\Sites" 

o

"C:/users/lukem/Sites" 

Se si utilizza apostrofo non c'è bisogno di sfuggire.

ricordarsi di eseguire vagrant reload dopo aver aggiornato il Vagrantfile

Problemi correlati