Innym miejsce (miejsce gdzie korzeń odczytać zmienne ENV) jest shared_helpers.rb, linia 71 (włóczęga 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
Zresztą, myślę, że najlepszym sposobem jest użycie zmienna środowiskowa VAGRANT_HOME, w przypadku aktualizacji wersji vagrant.
Można użyć tej funkcji takich jak:
disk_path = self.user_data_path().to_s
Faktycznie stwierdziliśmy, że VAGRANT_HOME musi być ustawiony i że właściwość "machinefolder" w VirtualBox musi być ustawiona przez "VBoxManage setproperty machinefolder" __ Dzięki za podpowiedź –
pagid
dzięki za ten wpis !!! – Robert
Moje osobiste wnioski: Przy tworzeniu zmiennej środowiskowej na stałe (w '~/.bash_profile' lub jeśli używasz ZSH w' ~/.zshrc' itp.), Upewnij się, że napisałeś również "export". Sprawdź, czy jest ustawiony z 'env' w linii poleceń. Podczas korzystania z wirtualnej skrzynki pocztowej jako dostawca istnieje również ustawienie w GUI dla domyślnej ścieżki. – Urs