Ответ 1
Вы можете использовать следующую команду для удаления недопустимых записей из глобального индекса:
vagrant global-status --prune
Я не ищу этот ответ, потому что мой вопрос другой.
Когда я набираю vagrant global-status
, я получаю список vms, но некоторые из этих каталогов и виртуальных машин были удалены вместе с Vagrantfiles.
Но когда я набираю vagrant destroy [machineid]
, я получаю следующую ошибку, которую я ищу для решения. Просьба сообщить.
The working directory for Vagrant doesn't exist! This is the
specified working directory:
/Users/steven/projects/php/vagrant-laravel
Вы можете использовать следующую команду для удаления недопустимых записей из глобального индекса:
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]
Это работает. Гарантированный!