Hala çalıştığını fark etmeden önce, çalışan bir Vagrant kutusu içeren bir klasörü sildim.
Onu şimdi Vagrant'tan (genel durum) nasıl silebilirim?
Virtualbox VM'yi zaten kaldırdım.
Yanıtlar:
Listelenen eski kutuları atmak için vagrant global-status(örn. .vagrantDosya sisteminden dizini içeren klasörü sildiniz ) sadece şunu çalıştırmanız gerekir:
vagrant global-status --prune
Sanal Makineyi doğrudan sağlayıcınızdan (VMWare, Virtualbox, ..) kontrol arayüzünden kaldırmanız gerekebilir.
--pruneSeçenek de benim senaryo için çalıştı. Teşekkürler!
~/.vagrant.d/data/machine-indexSorun teşkil eden girişi manuel olarak düzenlemek ve kaldırmak zorunda kaldım .
Küresel verilerin yeni dosya adının olduğuna inanıyorum ~/.vagrant.d.
Böylece, rm -r ~/.vagrant.dyeni bir başlangıç için tüm kullanıcı verilerini silmek üzere çalıştırabilirsiniz.
Benim durumum için: kitchen ve .kitchen / klasörünün gizli serseri dosyaları içerebileceği yerlerde
$ kitchen create
Mutfağı yok etmekten ya da serseri olarak makine kimliğini yok etmekten ya da hatta serseri olarak yok etmekten daha ileri gitmem gerekiyor (serseri küresel durumdan - kullanıcı alanınızdaki serseri örneklerin bir listesini verir.)
Benim durumumda, kullanıcıların .vagrant gizli dizininde bulunan serseri makine kilit dosyalarını ortadan kaldırmak zorunda kaldım.
$ rm -r ~/.vagrant/data
Ve benim durumumda yukarıdaki komutu sudo yapmam gerekiyor.
Sonra nihayet temizlendim
$ vagrant global-status
liste
İlk vagrant global-statusönce tüm serseri makineleri ve durumlarını listelemek için kullanırsınız ids.
o zaman kullanabilirsiniz:
vagrant destroy -f the_id_of_the_machine
bundan sonra vagrant global-statustekrar çalıştırırsanız , vagrant destroy -fkomutta belirttiğiniz id'nin listeden kaldırıldığını göreceksiniz .
ve sonra makinenizi yeniden başlatmanız gerekebilir Ancak bu komutlar kutularınızı etkilemeyecektir.
Yukarıdaki komutlar, bir Windows makinesinde benim durumumdaki eski kutuyu kaldırmadı. .vagrantKlasörü ve kutuyu sanal kutu sağlayıcı klasöründen zaten kaldırmıştım, ancak kutu hala vagrant global-status list.
Bir vagrant upkomutun verdiği yorumda belirtildiği gibi :
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.
Bu yüzden ruby.exesüreç listesinden öldürdüm ve bir sonraki yaptım vagrant global-status --prune.
vagrant destroy,vagrant global-statushala "ev sahibi durumu bilinmiyor" sorunu bildirir.