2014-07-23 3 views
25

Mein Windows 8.1 ist abgestürzt. Jetzt habe ich einige Dateien in meinem Bereich, die beschädigt sind. Dazu gehört mein vagrant machine index (Nicht sicher, ob die Benennung stimmt, aber ich weiß, dass es diese Datei ist -> C: \ Users \ USERNAME.vagrant.d/data/machine-index/index).Beschädigte Vagrant-Indexdatei C: Benutzer USERNAME .vagrant.d/data/machine-index/index

Also Es gibt eine Menge binärer oder hexadezimaler Zeug drin (Wieder nicht sicher, weil ich nicht mit diesem Zeug umgehen, so korrigieren Sie mich, wenn ich falsch liege!) Und Vagrant spuckt die folgende Nachricht aus, wenn ich es versuche um alles nach dem Start zu starten.

vagrant up gibt diese

The machine index which stores all required information about 
running Vagrant environments has become corrupt. This is usually 
caused by external tampering of the Vagrant data folder. 

Vagrant cannot manage any Vagrant environments if the index is 
corrupt. Please attempt to manually correct it. If you are unable 
to manually correct it, then remove the data file at the path below. 
This will leave all existing Vagrant environments "orphaned" and 
they'll have to be destroyed manually. 

Path: C:/Users/Username/.vagrant.d/data/machine-index/index 

Antwort

79

Gleiche passierte mir. Also habe ich einfach die Indexdatei und die .lock-Datei aus dem Maschinenindex-Ordner gelöscht, damit Vagrant wieder funktioniert.

+2

Das hat auch für mich funktioniert. Vergessen Sie nicht, BEIDE Dateien (falls vorhanden) index.lock und index zu löschen. Ich löschte zuerst nur .lock und es hat nicht funktioniert :) –

+0

Es war nicht klar für mich und ich denke, es ist erwähnenswert: diese Lösung nicht nur Vagrant wieder arbeiten, sondern ermöglicht Vagrant Ihre VMs wieder zu finden, wenn Befehle wie ausgeführt 'vagrant up vm-name' usw. (solange Sie die Vagrant-Datei an Ort und Stelle haben und alle .vagrant-Dateien unberührt bleiben). –

+0

Das hat meinen Tag gerettet. Ich kaufte einen neuen Mac, und Superducker und rsync verwendet beendete die Systemwiederherstellung. Alles funktioniert gut, aber ich kann meinen Landstreicher nicht starten. Die Fehlermeldung lautete: Der Computer, den ich starten möchte, ist gesperrt. Ich habe zwei Stunden gebraucht, um herauszufinden, wie ich das lösen kann, bis ich hier bin. Löschen Sie einfach index, index.lock von ~/.vagrant.d, und gehen Sie in das vagrant-Verzeichnis, um vagrant up zu tun, um den Job zu beenden. – user1961679

Verwandte Themen