//, я удалил папку, содержащую работающий ящик 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все равно будет сообщаться о проблеме «состояние хоста неизвестно».