Удалить Vagrant box из global-status после удаления его из файловой системы


Я удалил папку, содержащую Бегущий бродячий ящик, прежде чем понял, что он все еще работает.

Как я могу удалить его из Vagrant (global-status) сейчас? Я уже удалил виртуальную машину Virtualbox..

5 80

5 ответов:

чтобы сбросить старые коробки, перечисленные в vagrant global-status (напр. вы удалили папку, содержащую .vagrant dir из файловой системы) вам просто нужно запустить:

vagrant global-status --prune

возможно, потребуется удалить виртуальную машину непосредственно из поставщика (VMWare, Virtualbox, ..) интерфейс управления.

Я считаю, что новое имя файла глобальных данных является ~/.vagrant.d.

Так что вы можете запустить rm -r ~/.vagrant.d чтобы удалить все пользовательские данные для нового старта.

для моего случая: где кухня И.кухня / папка может содержать скрытые бродячие файлы, созданные

$ 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 папка и поле из папки поставщика virtualbox, но поле все еще было в vagrant global-status list.

как уже упоминалось в комментарии, данном a :

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.