2012-07-10 6 views
10

Estoy usando vagabundo para ejecutar una instalación de lucid32. He instalado LAMP y funcionó. ¿Qué debo hacer para montar un recurso compartido de Windows en el equipo host dentro de la instalación de lucid32?¿Cómo puedo compartir una carpeta de Windows 7 con lucid32 ejecutando en vagabundo

He intentado añadir una ruta de Windows al archivo vagabundo pero llegar:

C:/Users/miUsuario/Sitios/Vagrantfile: 37: inválido escape de Unicode config.vm.share_folder "vagwin", "/ ventanas ", "c: \ users \ lukem \ Sites"

+0

Podría poner la línea completa, la documentación no es clara acerca de cómo poner parámetros addionnal. "Se pueden pasar opciones adicionales como un hash de opciones para un 4º parámetro" – renoirb

+0

Hombre, tiene un caso grave de los vagwins. Enfermedad terrible: ( –

Respuesta

15

es necesario hacer doble escapar de las barras, al menos la que tuve que en Windows 7, es decir, cada \ deben ser \\

1

tiene que escapar como esto C:\\users\\lukem\\Sites

+0

Por favor, use el formato del código en su respuesta, ya que es engañoso en este momento. –

2

Esto es realmente un ruby ​​que stion porque tu archivo Vagrant es en realidad ruby. Las cadenas de comillas dobles se interpolan en ruby ​​y la barra invertida en algunos casos es un metacarácter. Cambiar su

"c:\users\lukem\Sites" 

a

'c:\users\lukem\Sites' 

Si intenta algo como esto en el IRB (de la réplica de rubí), que se ve así:

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

Al menos, esta es la forma en que funciona en irb en mi mac. No tenía una caja de Windows para probarlo.

barra lateral semi-interesante ... si alguna vez cambia a vagabundo 2 y está utilizando synched_folder, el orden de host-a-invitados se invierte:

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

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

12

Usted puede también use barras diagonales para evitar tener que escapar de las barras diagonales inversas.

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

trazará un mapa de su directorio de inicio de Windows a su directorio en la máquina virtual (asumiendo que su nombre es David).

+0

esto se ve mucho mejor que escapar de una barra invertida – Chris

1

Si está utilizando comillas dobles que necesita esta sintaxis para escapar de ella

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

o

"C:/users/lukem/Sites" 

Si está utilizando comilla simple que no es necesario para escapar de ella.

recordar ejecutar vagrant reload después de actualizar su Vagrantfile

Cuestiones relacionadas