如何在vagrant中运行lucid32共享Windows 7文件夹

时间:2012-07-10 16:07:00

标签: vagrant

我正在使用vagrant运行lucid32安装。我已经安装了LAMP并且正常工作。为了在lucid32安装中的主机上挂载Windows共享,我需要做什么?

我尝试将一个Windows路径添加到vagrant文​​件中,但得到:

C:/ Users / myuser / Sites / Vagrantfile:37:无效的Unicode转义 config.vm.share_folder“vagwin”,“/ windows”,“c:\ users \ lukem \ Sites”

5 个答案:

答案 0 :(得分:15)

你需要双重转义斜杠,至少我必须在Windows 7上,即每个\应该是\\ <\ p>

答案 1 :(得分:12)

您还可以使用正斜杠来避免必须逃避反斜杠。

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

会将您的Windows主目录映射到VM上的主目录(假设您的名字是david)。

答案 2 :(得分:2)

这真是一个红宝石问题,因为你的Vagrantfile实际上是红宝石。双引号字符串在ruby中插值,反斜杠在某些情况下是元字符。改变你的

"c:\users\lukem\Sites"

'c:\users\lukem\Sites'

如果你在irb(ruby repl)中尝试这样的东西,它看起来像这样:

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

至少,这就是它在我的mac上的irb中的工作原理。我没有窗框来测试它。

半有趣的侧边栏...如果您曾切换到流浪汉2并使用synched_folder,则主机与来宾的顺序相反:

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

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

答案 3 :(得分:1)

你需要像C:\\users\\lukem\\Sites

那样逃避

答案 4 :(得分:1)

如果您使用双引号,则需要使用此语法来逃避它

<property name="connection.url">jdbc:mysql://localhost:3306/hr</property>  

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

如果您使用单引号,则无需转义它。

在更新 Vagrantfile

后,请务必运行"C:/users/lukem/Sites"