vagrant synced_folders и VBoxInternal2 / SharedFoldersEnableSymlinksCreate

9

хорошо, вот сделка

Я запускаю vagrant (ubunttu 12.10) поверх Windows 8, но каждый раз, когда я пытаюсь создать virtualenv (python) из моей общей папки, отличной от nfs, я получаю «Ошибка протокола», оказывается, что virtualbox не допускает sym-linking по умолчанию, но можно использовать это, чтобы включить его на акцию

VBoxInternal2 / SharedFoldersEnableSymlinksCreate / SHARE_NAME "," 1 "

дело в том, что последний бродяга больше не принимает «имя / псевдоним» для моих акций, как я должен ссылаться на него из этого параметра? если моя доля / var / www?

# # Use VBoxManage to customize the VM. For example to change memory: # vb.customize ["modifyvm", :id, "--memory", "1024"] # end # # View the documentation for the provider you're using for more # information on available options.

vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME", "1"]

любая помощь будет оценена.

Герцель Арменгол
источник

Ответы:

12

Я ответил на этот вопрос в другом контексте на Stackoverflow: https://stackoverflow.com/a/21450513/1867779

Вот краткое изложение, если предположить, что Vagrant создает /vagrantобщую папку:

config.vm.provider :virtualbox do |vb|
  vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate//vagrant","1"]
end
Bryan
источник
1
Я знаю, что это ошибка сервера, но это прекрасный пример все еще открытого и действительного вопроса, который мы должны показать всем ненавистникам SO ... Подобный вопрос, ответ в двух местах ... но вопрос и контекст разные, и поэтому вопрос все еще открыт 6+ месяцев спустя. Имейте upvote.
SgtPooki
1
Спасибо. Я думаю, что это один из тех вопросов DevOps, который пересекается с программированием, конфигурацией системы и ИТ. Независимо от того, сколько спорят люди онтологии, я думаю, что взаимное исключение не может быть гарантировано между любыми двумя StackExchanges.
Брайан
1
Похоже, что текущие версии Vagrant автоматически добавляют эту конфигурацию. Когда я проверяю это VBoxManage.exe getextradata Vagrant_minion_1468000220278_59592 enumerate, все общие папки имеют этот флаг, даже не добавляя его Vagrantfile.
Саймон А. Эугстер
Вместо этого vagrant нужно запускать от имени администратора в Windows: vagrantup.com/docs/synced-folders/smb.html
Саймон А. Эугстер,
SMB - это один тип синхронизируемой папки, который работает только в Windows. Полезно знать , используя type: "smb"принимает некоторые усилия вне, но она весьма ограничена в использовании: то есть только для Windows.
Брайан,