Antworten:
Um alte Felder zu verwerfen, die in aufgeführt sind vagrant global-status
(z. B. Sie haben den Ordner mit dem .vagrant
Verzeichnis aus dem Dateisystem gelöscht ), müssen Sie nur Folgendes ausführen:
vagrant global-status --prune
Möglicherweise müssen Sie die virtuelle Maschine direkt von der Steuerschnittstelle Ihres Providers (VMWare, Virtualbox, ..) entfernen.
--prune
Option funktionierte auch für mein Szenario. Vielen Dank!
~/.vagrant.d/data/machine-index
den fehlerhaften Eintrag manuell bearbeiten und entfernen.
Ich glaube, dass der neue Dateiname der globalen Daten ist ~/.vagrant.d
.
Sie können also ausführen rm -r ~/.vagrant.d
, um alle Benutzerdaten für einen Neustart zu löschen.
Für meinen Fall: Wo Küche und .kitchen / Ordner versteckte vagabundierende Dateien enthalten können, die von erstellt wurden
$ kitchen create
Ich muss weiter gehen als entweder Küchenvernichtung oder Vagabundzerstörung oder sogar Vagabundzerstörungs-Maschinen-ID (vom globalen Vagabundstatus - der eine Liste von Vagabundinstanzen in Ihrem Benutzerbereich enthält).
In meinem Fall musste ich die vagabundierenden Maschinensperrdateien im versteckten Verzeichnis des Benutzers .vagrant wegblasen.
$ rm -r ~/.vagrant/data
Und in meinem Fall muss ich den obigen Befehl sudo.
Dann bin ich endlich sauber geworden
$ vagrant global-status
aufführen
Zuerst vagrant global-status
listen Sie alle Vagabundmaschinen und ihren Status auf und ids
.
dann können Sie verwenden:
vagrant destroy -f the_id_of_the_machine
Wenn Sie danach vagrant global-status
erneut ausführen, werden Sie feststellen, dass die im vagrant destroy -f
Befehl angegebene ID aus der Liste entfernt wurde.
und dann müssen Sie möglicherweise Ihren Computer neu starten. Diese Befehle wirken sich jedoch nicht auf Ihre Boxen aus.
Die obigen Befehle haben die alte Box in meinem Fall auf einem Windows-Computer nicht entfernt. Ich hatte den .vagrant
Ordner und die Box bereits aus dem Ordner des Virtualbox-Anbieters entfernt, aber die Box befand sich noch im vagrant global-status list
.
Wie in dem Kommentar eines vagrant up
Befehls erwähnt:
If you believe this message is in error, please check the process
listing for any "ruby" or "vagrant" processes and kill them. Then
try again.
Also habe ich ruby.exe
von der Prozessliste getötet und eine nachfolgende gemacht vagrant global-status --prune
.
vagrant destroy
,vagrant global-status
wird weiterhin das Problem "Hoststatus unbekannt" gemeldet.