我正在使用vagrant运行lucid32安装。我已经安装了LAMP并且正常工作。为了在lucid32安装中的主机上挂载Windows共享,我需要做什么?
我尝试将一个Windows路径添加到vagrant文件中,但得到:
C:/ Users / myuser / Sites / Vagrantfile:37:无效的Unicode转义 config.vm.share_folder“vagwin”,“/ windows”,“c:\ users \ lukem \ Sites”
答案 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"