Удаление списка vms в брандмауэре - программирование
Подтвердить что ты не робот

Удаление списка vms в брандмауэре

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

Когда я набираю 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
4b9b3361

Ответ 1

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

vagrant global-status --prune

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

Используйте vagrant box remove -f [name]

Это работает. Гарантированный!