//, я видалив папку, що містить запущений ящик Vagrant, перш ніж зрозуміти, що він все ще працює.
Як я можу зараз видалити його з Vagrant (глобальний статус)?
Я вже видалив віртуальну машину Virtualbox.
Відповіді:
Щоб відкинути старі поля, перелічені в vagrant global-status
(наприклад, ви видалили папку, що містить .vagrant
каталог, з файлової системи), вам просто потрібно запустити:
vagrant global-status --prune
Можливо, вам доведеться видалити віртуальну машину безпосередньо з інтерфейсу керування постачальником (VMWare, Virtualbox, ..).
--prune
Варіант працював в моєму сценарії , а також. Дякую!
~/.vagrant.d/data/machine-index
та видаляти образливий запис.
Я вважаю, що новою назвою файлу глобальних даних є ~/.vagrant.d
.
Таким чином, ви можете запустити, rm -r ~/.vagrant.d
щоб видалити всі дані користувача для нового початку.
Для мого випадку: де кухня та папка .kitchen / можуть містити приховані бродяжні файли, створені
$ kitchen create
Мені потрібно піти далі, ніж руйнування кухні, або бродяжництво, або навіть знищення бродяги machineID (від vagrant global-status - що надає список екземплярів бродяг у вашому просторі користувача).
У моєму випадку мені довелося підірвати файли блокування машин-бродяг, що містяться у прихованому каталозі користувачів .vagrant.
$ rm -r ~/.vagrant/data
І в моєму випадку мені потрібно судовий розгляд вищезазначеної команди.
Тоді я нарешті дістався до чистого
$ vagrant global-status
список
Спочатку ви використовуєте vagrant global-status
для переліку всіх бродячих машин та їх статус та ids
.
тоді ви можете використовувати:
vagrant destroy -f the_id_of_the_machine
після цього при vagrant global-status
повторному запуску ви виявите, що ідентифікатор, який ви вказали в vagrant destroy -f
команді, був видалений зі списку.
і тоді вам може знадобитися перезавантажити машину. Однак ці команди не вплинуть на ваші скриньки.
Наведені вище команди не видалили старий ящик у моєму випадку на машині Windows. Я вже видалив .vagrant
папку та поле з папки постачальника послуг віртуальної скриньки, але поле все ще було в vagrant global-status list
.
Як зазначається в коментарі vagrant up
команди:
If you believe this message is in error, please check the process
listing for any "ruby" or "vagrant" processes and kill them. Then
try again.
Тож я вбив ruby.exe
зі списку процесів і зробив наступний vagrant global-status --prune
.
vagrant destroy
,vagrant global-status
вона все одно повідомить про проблему "Невідомий стан хосту".