vagrant synced_ Folders và VBoxIternal2 / SharedFoldersEnableSymlinksCreate


9

ok đây là thỏa thuận

Tôi đang chạy vagrant (ubunttu 12.10) trên đầu windows 8 nhưng mỗi khi tôi cố gắng tạo virtualenv (python) từ trong thư mục chia sẻ không phải nfs của tôi, tôi nhận được 'Lỗi giao thức', hóa ra hộp ảo không cho phép liên kết sym theo mặc định nhưng người ta có thể sử dụng điều này để kích hoạt nó trên mỗi chia sẻ

VBoxIternal2 / SharedFoldersEnableSymlinksCreate / SHARE_NAME "," 1 "

có một điều là người lang thang mới nhất không còn chấp nhận 'tên / bí danh' cho cổ phiếu của tôi, làm thế nào tôi có thể đề cập đến nó từ cài đặt đó? nếu chia sẻ của tôi là / 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"]

Bất kỳ trợ giúp sẽ được đánh giá cao.

Câu trả lời:


12

Tôi đã trả lời câu hỏi này trong một ngữ cảnh khác trên Stackoverflow: https://stackoverflow.com/a/21450513/1867779

Đây là tóm tắt, giả sử Vagrant đang tạo /vagrantthư mục dùng chung:

config.vm.provider :virtualbox do |vb|
  vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate//vagrant","1"]
end

1
Tôi biết đây là serverfault nhưng đây là một ví dụ hoàn hảo về một câu hỏi vẫn còn mở và hợp lệ mà chúng ta cần đưa ra cho tất cả những người ghét SO ... Câu hỏi tương tự, trả lời ở hai điểm .. nhưng câu hỏi và bối cảnh khác nhau, và Vì vậy, câu hỏi vẫn còn mở hơn 6 tháng sau. Có một upvote.
SgtPooki

1
Cảm ơn. Tôi nghĩ rằng đây là một trong những câu hỏi DevOps, giao thoa giữa lập trình, cấu hình hệ thống và CNTT. Cho dù mọi người có tranh luận về vấn đề bao nhiêu, tôi nghĩ rằng việc loại trừ lẫn nhau có thể được đảm bảo giữa hai StackExchanges bất kỳ.
Bryan

1
Có vẻ như các phiên bản hiện tại của Vagrant tự động thêm cấu hình này. Khi tôi kiểm tra nó VBoxManage.exe getextradata Vagrant_minion_1468000220278_59592 enumerate, tất cả các thư mục được chia sẻ đều có cờ này ngay cả khi không thêm nó vào Vagrantfile.
Simon A. Eugster

Thay vào đó, vagrant cần được chạy với tư cách Quản trị viên trên Windows: vagrantup.com/docs/synced- Folders / smb.html
Simon A. Eugster

SMB là một loại thư mục được đồng bộ hóa chỉ hoạt động trên Windows. Tiện dụng để biết sử dụng type: "smb"mất một số nỗ lực, nhưng nó bị hạn chế rất nhiều trong việc sử dụng: tức là chỉ Windows.
Bryan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.