Удаление списка виртуальных машин в кэше 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
4 ответов:
вы должны использовать следующую команду для удаления недействительных записей из Глобального индекса:
vagrant global-status --prune
У меня тоже была эта проблема. Я смог исправить это, изменив содержимое
~/.vagrant.d/data/machine-index/index. Это в формате JSON, поэтому я просто удалил данные, связанные с экземплярами, которые больше не существовали.Я только удалил данные, относящиеся к экземплярам, которые больше не существуют. Я бы не стал изменять данные, относящиеся к экземпляру, который существует в файловой системе.
--pruneне работает для меня. Я удалил~/.vagrant,~/.vagrant.dи.vagrant. И вручную удаляются затяжные виртуальные машины.Я мигрировал обратно
gemsиboxesоригинальные~/.vagrant.d. Возможно, можно попробовать только удалить машину из.vagrantно я не проверял.
Comments