//, я удалил папку, содержащую работающий ящик Vagrant, прежде чем понял, что он все еще работает.
Как мне теперь удалить его из Vagrant (global-status)?
Я уже удалил виртуальную машину 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
Мне нужно пойти дальше, чем уничтожить кухню, уничтожить бродягу или даже уничтожить бродячий идентификатор машины (из vagrant global-status - который дает список бродячих экземпляров в вашем пользовательском пространстве).
В моем случае мне пришлось удалить файлы блокировки бродячих машин, содержащиеся в скрытом каталоге users .vagrant.
$ rm -r ~/.vagrant/data
И в моем случае мне нужно выполнить приведенную выше команду sudo.
Затем я наконец добрался до чистой
$ 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
все равно будет сообщаться о проблеме «состояние хоста неизвестно».