vagrant synced_folder dan VBoxInternal2 / SharedFoldersEnableSymlinksCreate

9

ok inilah masalahnya

Saya menjalankan vagrant (ubunttu 12.10) di atas windows 8 tetapi setiap kali saya mencoba membuat virtualenv (python) dari dalam folder bersama non nfs, saya mendapatkan 'Protokol kesalahan', ternyata virtualbox tidak memungkinkan sym-linking secara default tetapi orang dapat menggunakan ini untuk mengaktifkannya per saham

VBoxInternal2 / SharedFoldersEnableSymlinksCreate / SHARE_NAME "," 1 "

masalahnya adalah gelandangan terbaru tidak lagi menerima 'nama / alias' untuk bagian saya, bagaimana saya bisa merujuknya dari pengaturan itu? jika bagian saya adalah / 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"]

bantuan apa pun akan dihargai.

Hertzel Armengol
sumber

Jawaban:

12

Saya menjawab pertanyaan ini dalam konteks berbeda di Stackoverflow: https://stackoverflow.com/a/21450513/1867779

Berikut ringkasannya, dengan asumsi Vagrant membuat /vagrantfolder bersama:

config.vm.provider :virtualbox do |vb|
  vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate//vagrant","1"]
end
Bryan
sumber
1
Saya tahu ini serverfault tetapi ini adalah contoh sempurna dari pertanyaan yang masih terbuka, dan valid, yang perlu kami perlihatkan kepada semua pembenci SO ... Pertanyaan serupa, jawab di dua tempat .. tetapi pertanyaan dan konteksnya berbeda, dan jadi pertanyaannya masih terbuka 6+ bulan kemudian. Dapatkan upvote.
SgtPooki
1
Terima kasih. Saya pikir ini adalah salah satu pertanyaan DevOps, yang bersinggungan dengan pemrograman, konfigurasi sistem, dan TI. Tidak peduli seberapa banyak orang ontologi bertengkar, saya pikir saling pengecualian tidak dapat dijamin antara dua StackExchange.
Bryan
1
Tampaknya versi Vagrant saat ini secara otomatis menambahkan konfigurasi ini. Ketika saya memeriksanya VBoxManage.exe getextradata Vagrant_minion_1468000220278_59592 enumerate, semua folder bersama memiliki flag ini bahkan tanpa menambahkannya Vagrantfile.
Simon A. Eugster
Sebagai gantinya, gelandangan perlu dijalankan sebagai Administrator di Windows: vagrantup.com/docs/synced-folders/smb.html
Simon A. Eugster
SMB adalah salah satu jenis folder yang disinkronkan yang hanya berfungsi pada Windows. Berguna untuk mengetahui menggunakan type: "smb"mengambil beberapa upaya keluar, tetapi sangat terbatas dalam penggunaannya: yaitu Windows saja.
Bryan