Удаление списка виртуальных машин в кэше vagrant



Я не ищу этот ответ, потому что мой вопрос стоит по-другому.



когда я типа vagrant global-status Я получаю список виртуальных машин, но некоторые из этих каталогов и виртуальных машин были удалены вместе с Vagrantfiles.



но когда я типа vagrant destroy [machineid],Я получаю следующую ошибку, которую я ищу, чтобы решить. Посоветуйте, пожалуйста.



The working directory for Vagrant doesn't exist! This is the
specified working directory:

/Users/steven/projects/php/vagrant-laravel
576   4  

4 ответов:

вы должны использовать следующую команду для удаления недействительных записей из Глобального индекса:

vagrant global-status --prune

У меня тоже была эта проблема. Я смог исправить это, изменив содержимое ~/.vagrant.d/data/machine-index/index. Это в формате JSON, поэтому я просто удалил данные, связанные с экземплярами, которые больше не существовали.

Я только удалил данные, относящиеся к экземплярам, которые больше не существуют. Я бы не стал изменять данные, относящиеся к экземпляру, который существует в файловой системе.

--prune не работает для меня. Я удалил ~/.vagrant,~/.vagrant.d и .vagrant. И вручную удаляются затяжные виртуальные машины.

Я мигрировал обратно gems и boxes оригинальные ~/.vagrant.d. Возможно, можно попробовать только удалить машину из .vagrant но я не проверял.

использовать vagrant box remove -f [name]

это работает. Гарантировано!

Comments

    Ничего не найдено.