Saya menghapus folder yang berisi kotak Vagrant yang sedang berjalan sebelum menyadarinya masih berjalan.
Bagaimana saya bisa menghapusnya dari Vagrant (status global) sekarang?
Saya sudah menghapus VM Virtualbox.
Jawaban:
Untuk membuang kotak lama yang terdaftar di vagrant global-status
(mis. Anda menghapus folder yang berisi .vagrant
dir dari sistem berkas) Anda hanya perlu menjalankan:
vagrant global-status --prune
Anda mungkin perlu menghapus Mesin Virtual langsung dari antarmuka kontrol penyedia Anda (VMWare, Virtualbox, ..).
--prune
pilihan bekerja untuk skenario saya juga. Terima kasih!
~/.vagrant.d/data/machine-index
dan menghapus entri yang melanggar secara manual .
Saya percaya bahwa nama file baru dari data global adalah ~/.vagrant.d
.
Jadi Anda dapat menjalankan rm -r ~/.vagrant.d
untuk menghapus semua data pengguna untuk awal yang baru.
Untuk kasus saya: Di mana folder dapur dan .kitchen / mungkin berisi file gelandangan tersembunyi yang dibuat oleh
$ kitchen create
Saya harus melangkah lebih jauh daripada menghancurkan dapur atau menghancurkan gelandangan atau bahkan menghancurkan gelandangan machineID (dari status global gelandangan - yang memberikan daftar contoh gelandangan di seluruh ruang pengguna Anda.)
Dalam kasus saya, saya harus meniup file kunci mesin gelandangan yang terdapat dalam direktori tersembunyi pengguna .vagrant.
$ rm -r ~/.vagrant/data
Dan dalam kasus saya, saya perlu sudo perintah di atas.
Kemudian saya akhirnya bersih
$ vagrant global-status
daftar
Pertama Anda gunakan vagrant global-status
untuk mendaftar semua mesin gelandangan dan statusnya dan ids
.
maka Anda dapat menggunakan:
vagrant destroy -f the_id_of_the_machine
setelah itu jika Anda menjalankan vagrant global-status
lagi Anda akan menemukan bahwa id yang Anda tentukan di vagrant destroy -f
perintah telah dihapus dari daftar.
dan kemudian Anda mungkin perlu menghidupkan ulang mesin Anda. Namun perintah ini tidak akan mempengaruhi kotak Anda.
Perintah di atas tidak menghapus kotak lama dalam kasus saya di mesin Windows. Saya sudah menghapus .vagrant
folder dan kotak dari folder penyedia kotak virtual tetapi kotak itu masih ada di vagrant global-status list
.
Seperti yang disebutkan dalam komentar yang diberikan oleh sebuah vagrant up
perintah:
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.
Jadi saya membunuh ruby.exe
dari daftar proses dan melakukan selanjutnya vagrant global-status --prune
.
vagrant destroy
,vagrant global-status
akan tetap melaporkan masalah "status host tidak diketahui".