một nơi khác (nơi gốc mà nó đọc biến ENV) là trong shared_helpers.rb, dòng 71 (lang thang v 1.6.5):
# This returns the path to the ~/.vagrant.d folder where Vagrant's
# per-user state is stored.
#
# @return [Pathname]
def self.user_data_path
# Use user spcified env var if available
path = ENV["VAGRANT_HOME"]
# On Windows, we default to the USERPROFILE directory if it
# is available. This is more compatible with Cygwin and sharing
# the home directory across shells.
if !path && ENV["USERPROFILE"]
path = "#{ENV["USERPROFILE"]}/.vagrant.d"
end
# Fallback to the default
path ||= "~/.vagrant.d"
Pathname.new(path).expand_path
end
Dù sao, tôi nghĩ cách tốt nhất là sử dụng biến môi trường VAGRANT_HOME, trong trường hợp nâng cấp phiên bản mơ hồ.
Bạn có thể sử dụng chức năng này như:
disk_path = self.user_data_path().to_s
Trên thực tế tôi thấy rằng VAGRANT_HOME phải được thiết lập và rằng tài sản "machinefolder" trong VirtualBox phải được thiết lập thông qua "VBoxManage setproperty machinefolder" __ Cảm ơn gợi ý –
pagid
cảm ơn cho bài đăng này !!! – Robert
Phát hiện cá nhân của tôi: Khi tạo biến môi trường vĩnh viễn (trong '~/.bash_profile' hoặc nếu bạn sử dụng ZSH trong' ~/.zshrc', v.v.), hãy đảm bảo bạn cũng viết 'xuất'. Kiểm tra nếu nó được đặt bằng 'env' trên dòng lệnh. Khi sử dụng VirtualBox làm nhà cung cấp, cũng có một thiết lập trong GUI cho đường dẫn mặc định của nó. – Urs