Nie szukam tej odpowiedzi, ponieważ moje pytanie jest inne.
Kiedy piszę vagrant global-status
, otrzymuję listę maszyn wirtualnych, ale niektóre z tych katalogów i maszyn wirtualnych zostały usunięte wraz z plikami Vagrantfiles.
Ale kiedy piszęvagrant destroy [machineid]
, pojawia się następujący błąd, który chcę rozwiązać. Proszę doradź.
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
są poprawne, ponieważ nie są świadome usuniętych katalogów Vagrant, ponieważ wiedza Vagranta o maszynie wirtualnej, którą zarządzał w tym katalogu, została usunięta, gdy jego pliki zarządzające maszyną wirtualną zostały usunięte. To jest teraz problem hiperwizora.Ja też miałem ten problem. Udało mi się to naprawić, modyfikując zawartość
~/.vagrant.d/data/machine-index/index
. Jest w formacie JSON, więc właśnie usunąłem dane związane z instancjami, które już nie istniały.Usunąłem tylko dane dotyczące instancji, które już nie istnieją. Nie modyfikowałbym żadnych danych odnoszących się do instancji istniejącej w systemie plików.
źródło
--prune
nie działa dla mnie. Usunąłem~/.vagrant
,~/.vagrant.d
a.vagrant
. I ręcznie usunięto utrzymujące się maszyny wirtualne.Migrowałem z powrotem
gems
iboxes
z oryginału~/.vagrant.d
. Być może można spróbować usunąć tylko maszynę z,.vagrant
ale tego nie testowałem.źródło
Posługiwać się
vagrant box remove -f [name]
To działa. Gwarantowane!
źródło
użyłem
Usunąłem też
I ręcznie usunąć utrzymujące się maszyny wirtualne, jeśli istnieją.
źródło