vagrant synced_folders et VBoxInternal2 / SharedFoldersEnableSymlinksCreate

9

ok voici l'affaire

J'exécute vagrant (ubunttu 12.10) sur Windows 8 mais à chaque fois que j'essaie de créer un virtualenv (python) à partir de mon dossier partagé non nfs, j'obtiens une `` erreur de protocole '', il s'avère que virtualbox n'autorise pas les liens symétriques par défaut mais on peut l'utiliser pour l'activer par partage

VBoxInternal2 / SharedFoldersEnableSymlinksCreate / SHARE_NAME "," 1 "

le fait est que le dernier vagabond n'accepte plus un «nom / alias» pour mes actions, comment suis-je censé y faire référence à partir de ce paramètre? si ma part est / 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"]

toute aide serait appréciée.

Hertzel Armengol
la source

Réponses:

12

J'ai répondu à cette question dans un contexte différent sur Stackoverflow: https://stackoverflow.com/a/21450513/1867779

Voici le résumé, en supposant que Vagrant crée /vagrantle dossier partagé:

config.vm.provider :virtualbox do |vb|
  vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate//vagrant","1"]
end
Bryan
la source
1
Je sais que c'est une erreur de serveur mais c'est un exemple parfait d'une question toujours ouverte et valide que nous devons montrer à tous les ennemis de SO ... Question similaire, réponse à deux endroits .. mais la question et le contexte sont différents, et donc la question est toujours ouverte 6+ mois plus tard. Ayez un vote positif.
SgtPooki
1
Merci. Je pense que c'est l'une de ces questions DevOps, qui recoupe la programmation, la configuration du système et l'informatique. Peu importe combien d'ontologie les gens se chamaillent, je pense que l'exclusion mutuelle ne peut pas être garantie entre deux StackExchanges.
Bryan
1
Il semble que les versions actuelles de Vagrant ajoutent automatiquement cette configuration. Lorsque je le vérifie avec VBoxManage.exe getextradata Vagrant_minion_1468000220278_59592 enumerate, tous les dossiers partagés ont ce drapeau même sans l'ajouter Vagrantfile.
Simon A. Eugster
Au lieu de cela, vagrant doit être exécuté en tant qu'administrateur sur Windows: vagrantup.com/docs/synced-folders/smb.html
Simon A. Eugster
SMB est un type de dossier synchronisé qui ne fonctionne que sur Windows. Pratique à savoir, utiliser type: "smb"prend une partie de l'effort, mais son utilisation est très limitée: c'est-à-dire Windows uniquement.
Bryan