ein anderer Ort (die Wurzel Ort, an dem es ENV Variablen lesen) ist in shared_helpers.rb, Linie 71 (vagrant 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
Wie auch immer, ich denke, die beste Art und Weise zu verwenden ist die Umgebungsvariable VAGRANT_HOME, im Falle eines Upgrades der vagabundierenden Version.
Diese Funktion können Sie wie verwenden:
disk_path = self.user_data_path().to_s
Ausführung Eigentlich fand ich, dass VAGRANT_HOME eingestellt werden muss und dass die Eigenschaft "machinefolder" in VirtualBox muss über "VBoxManage setproperty machinefolder" eingestellt werden __ Danke für den Hinweis –
pagid
Danke für diesen Beitrag !!! – Robert
Meine persönlichen Ergebnisse: Wenn Sie die Umgebungsvariable permanent machen (in '~/.bash_profile' oder wenn Sie ZSH in' ~/.zshrc' verwenden), sollten Sie auch 'export' schreiben. Überprüfen Sie, ob es in der Befehlszeile mit "env" eingestellt ist. Wenn Sie virtualbox als Provider verwenden, gibt es in der GUI auch eine Einstellung für den Standardpfad. – Urs