Ich habe versucht, eine Vagrant-Maschine zu starten, aber es kam zu Fehlern, weil ich Vagrant 1.0.1 installiert hatte. Ich habe dann Vagrant 1.2.2 deinstalliert und installiert. Wenn ich jedoch auf und ab fliege, bekomme ich einen Fehler.
%Vor%Ich habe vagrant init versucht aber auch einen Fehler bekommen.
%Vor%Wie kann ich meine precise32 Box auf eine neue Version von Vagrant upgraden?
Boxen, die mit vagrant 1.1+ verpackt wurden, haben eine zusätzliche Datei namens metadata.json gemäß den Dokumenten .
Versuchen Sie, eine metadta.json
-Datei unter ~/.vagrant.d/boxes/precise32/virtualbox
mit Inhalt
Versuchen Sie es erneut und sehen Sie, ob das Problem weiterhin besteht.
Wenn es nicht hilft, kann ich nur daran denken, die Schachtel zu entfernen und sie mit der neuen Vagrant-Version wieder hinzuzufügen. Sie müssen die Boxen nicht zerstören, auch wenn sie nicht mehr mit Vagrant arbeiten, Sie können sie weiterhin mit VBoxManage
und VirtualBox GUI betreiben.
Das Format der Vagrant-Verzeichnisstruktur hat sich zwischen diesen Versionen geändert. Sie fügen ein Unterverzeichnis namens virtualbox hinzu und fügen dann eine metadata.json-Datei mit dem Inhalt '{"provider": "virtualbox"} hinzu.
Hier ist ein Gist mit einem Bash-Skript, mit dem Sie dies automatisch tun können, und die Änderungen auf Ihrem Bildschirm ausdrucken.
%Vor%Die Ausgabe kann tatsächlich ausgeführt werden, um die Änderungen rückgängig zu machen, wenn Sie zu dem zurückkehren möchten, was Sie bereits hatten.
Dies ist alles in einem Blogpost beschrieben, der helfen könnte: