Wie upgraden vacrant precise32 auf neuere Version?

8

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?

    
Selah 02.07.2013, 15:22
quelle

3 Antworten

15

Ausführen

%Vor%     
chris.rickard 02.07.2013 22:43
quelle
0

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

manuell zu erstellen %Vor%

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.

    
Terry Wang 02.07.2013 23:45
quelle
0

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:

Upgraden von Vagabundenboxen auf 1.2

    
xrd 15.09.2013 05:26
quelle

Tags und Links