//, eliminé una carpeta que contenía un cuadro Vagrant en ejecución antes de darme cuenta de que todavía se estaba ejecutando.
¿Cómo puedo eliminarlo de Vagrant (estado global) ahora?
Ya eliminé la VM Virtualbox.
Respuestas:
Para descartar las cajas antiguas enumeradas en vagrant global-status
(por ejemplo, eliminó la carpeta que contiene el .vagrant
directorio del sistema de archivos) solo necesita ejecutar:
vagrant global-status --prune
Es posible que deba eliminar la máquina virtual directamente de la interfaz de control de su proveedor (VMWare, Virtualbox, ..).
--prune
opción también funcionó para mi escenario. ¡Gracias!
~/.vagrant.d/data/machine-index
y eliminar manualmente la entrada ofensiva.
Creo que el nuevo nombre de archivo de los datos globales es ~/.vagrant.d
.
De modo que puede ejecutar rm -r ~/.vagrant.d
para eliminar todos los datos del usuario para comenzar de nuevo.
Para mi caso: donde la cocina y la carpeta .kitchen / pueden contener archivos vagabundos ocultos creados por
$ kitchen create
Necesito ir más allá de la destrucción de la cocina o la destrucción vagabunda o incluso la destrucción vagabunda de machineID (del estado global vagabundo, que proporciona una lista de instancias vagabundas en su espacio de usuario).
En mi caso, tuve que eliminar los archivos de bloqueo de la máquina vagabundos contenidos en el directorio oculto .vagrant de los usuarios.
$ rm -r ~/.vagrant/data
Y en mi caso necesito sudo el comando anterior.
Entonces finalmente llegué a una limpieza
$ vagrant global-status
lista
Primero usa vagrant global-status
para listar todas las máquinas vagabundas y su estado y ids
.
entonces puedes usar:
vagrant destroy -f the_id_of_the_machine
después de eso, si vagrant global-status
vuelve a ejecutar , encontrará que la identificación que ha especificado en el vagrant destroy -f
comando se ha eliminado de la lista.
y luego es posible que deba reiniciar su máquina. Sin embargo, estos comandos no afectarán sus cajas.
Los comandos anteriores no eliminaron la caja anterior en mi caso en una máquina con Windows. Ya había eliminado la .vagrant
carpeta y el cuadro de la carpeta del proveedor de virtualbox, pero el cuadro todavía estaba en el vagrant global-status list
.
Como se menciona en el comentario dado por un vagrant up
comando:
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.
Así que maté ruby.exe
de la lista de procesos e hice una subsiguiente vagrant global-status --prune
.
vagrant destroy
,vagrant global-status
seguirá informando el problema de "estado de host desconocido".