12

vagrant を使用して lucid32 インストールを実行しています。LAMPをインストールして動作させました。lucid32 インストール内のホスト マシンに Windows 共有をマウントするには、どうすればよいですか?

vagrant ファイルに Windows パスを追加しようとしましたが、次のようになります。

C:/Users/myuser/Sites/Vagrantfile:37: 無効な Unicode エスケープ config.vm.share_folder "vagwin","/windows", "c:\users\lukem\Sites"

4

5 に答える 5

16

スラッシュを二重にエスケープする必要があります。少なくとも Windows 7 では必要でした。つまり、各 \ は \\ である必要があります。

于 2012-09-10T07:15:19.537 に答える
13

バックスラッシュをエスケープする必要がないように、スラッシュを使用することもできます。

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

Windows のホーム ディレクトリを VM のホーム ディレクトリにマップします (あなたの名前が David であると仮定します)。

于 2014-05-02T01:41:30.923 に答える
2

Vagrantfile は実際には ruby​​ であるため、これは実際には ruby​​ に関する質問です。二重引用符で囲まれた文字列は 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でどのように機能するかです。テストするためのWindowsボックスがありませんでした。

やや興味深いサイドバー... vagrant 2 に切り替えて synced_folder を使用している場合、ホストからゲストへの順序が逆になります。

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

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

于 2013-06-01T18:58:53.230 に答える
1

あなたはこのように脱出する必要がありますC:\\users\\lukem\\Sites

于 2012-07-10T16:15:45.627 に答える
1

二重引用符を使用している場合は、エスケープするためにこの構文が必要です

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

また

"C:/users/lukem/Sites"

一重引用符を使用している場合は、エスケープする必要はありません。

Vagrantfilevagrant reloadを更新した後に実行することを忘れないでください

于 2017-06-20T09:06:27.030 に答える