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. .vagrant
Dosya 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.
--prune
Seçenek de benim senaryo için çalıştı. Teşekkürler!
~/.vagrant.d/data/machine-index
Sorun 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.d
yeni 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-status
tekrar çalıştırırsanız , vagrant destroy -f
komutta 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ı. .vagrant
Klasö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 up
komutun 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.exe
süreç listesinden öldürdüm ve bir sonraki yaptım vagrant global-status --prune
.
vagrant destroy
,vagrant global-status
hala "ev sahibi durumu bilinmiyor" sorunu bildirir.