Я не ищу этого ответа, потому что у меня другой вопрос.
Когда я 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
$ vagrant destroy -f <id>
vagrant global-status --prune
верен, чтобы не знать об удаленных каталогах Vagrant, поскольку сведения Vagrant о виртуальной машине, которой он управлял в этом каталоге, были удалены, когда были удалены его файлы, управляющие виртуальной машиной. Теперь это проблема гипервизора.У меня тоже была эта проблема. Я смог исправить это, изменив содержимое файла
~/.vagrant.d/data/machine-index/index
. Он в формате JSON, поэтому я просто удалил данные, относящиеся к экземплярам, которых больше не существует.Я удалил только данные, относящиеся к экземплярам, которых больше не существует. Я бы не стал изменять какие-либо данные, относящиеся к экземпляру, существующему в файловой системе.
источник
--prune
у меня не сработало. Я удалил~/.vagrant
,~/.vagrant.d
и.vagrant
. И вручную удалили устаревшие виртуальные машины.Я мигрировал обратно
gems
иboxes
с оригинала~/.vagrant.d
. Возможно, можно попробовать только удалить машину,.vagrant
но я этого не проверял.источник
Использовать
vagrant box remove -f [name]
Оно работает. Гарантированы!
источник
я использовал
Также я удалил
И вручную удалил устаревшие виртуальные машины, если они существуют.
источник