Saya tidak mencari jawaban ini , karena pertanyaan saya berbeda.
Ketika saya mengetik vagrant global-status
saya mendapatkan daftar vms, tetapi beberapa dari direktori dan VM itu telah dihapus bersama dengan Vagrantfiles.
Tetapi ketika saya mengetik vagrant destroy [machineid]
, saya mendapatkan kesalahan berikut, yang ingin saya selesaikan. Mohon saran.
The working directory for Vagrant doesn't exist! This is the
specified working directory:
/Users/steven/projects/php/vagrant-laravel
$ vagrant destroy -f <id>
vagrant global-status --prune
benar untuk tidak mengetahui direktori Vagrant yang dihapus karena pengetahuan Vagrant tentang VM yang dikelolanya di direktori itu telah dihapus ketika file-nya yang mengelola VM itu. Ini masalah hypervisor sekarang.Saya mengalami masalah ini juga. Saya dapat memperbaikinya dengan mengubah konten
~/.vagrant.d/data/machine-index/index
. Itu dalam format JSON jadi saya baru saja menghapus data yang terkait dengan instance yang tidak ada lagi.Saya hanya menghapus data yang terkait dengan kejadian yang sudah tidak ada lagi. Saya tidak akan mengubah data apa pun yang terkait dengan sebuah instance yang ada di sistem file.
sumber
--prune
tidak berhasil untuk saya. Saya dihapus~/.vagrant
,~/.vagrant.d
dan.vagrant
. Dan secara manual menghapus VM yang tersisa.Saya bermigrasi kembali
gems
danboxes
dari aslinya~/.vagrant.d
. Mungkin seseorang hanya dapat mencoba menghapus mesin dari.vagrant
tetapi saya tidak mengujinya.sumber
Menggunakan
vagrant box remove -f [name]
Berhasil. Terjamin!
sumber
Saya dulu
Juga saya hapus
Dan secara manual menghapus VM yang tersisa jika ada.
sumber