//, j'ai supprimé un dossier contenant une boîte Vagrant en cours d'exécution avant de réaliser qu'elle était toujours en cours d'exécution.
Comment puis-je le supprimer de Vagrant (statut global) maintenant?
J'ai déjà supprimé la VM Virtualbox.
Réponses:
Pour vagrant global-status
supprimer les anciennes boîtes répertoriées dans (par exemple, vous avez supprimé le dossier contenant le répertoire .vagrant
du système de fichiers), il vous suffit d'exécuter:
vagrant global-status --prune
Vous devrez peut-être supprimer la machine virtuelle directement de l'interface de contrôle de votre fournisseur (VMWare, Virtualbox, ..).
--prune
option a également fonctionné pour mon scénario. Merci!
~/.vagrant.d/data/machine-index
et supprimer manuellement l'entrée incriminée.
Je crois que le nouveau nom de fichier des données globales est ~/.vagrant.d
.
Vous pouvez donc exécuter rm -r ~/.vagrant.d
pour supprimer toutes les données utilisateur pour un nouveau départ.
Pour mon cas: Où la cuisine et le dossier .kitchen / peuvent contenir des fichiers de vagabonds cachés créés par
$ kitchen create
Je dois aller plus loin que la destruction de la cuisine ou la destruction des vagabonds ou même la destruction des vagabonds machineID (de vagrant global-status - qui donne une liste d'instances vagabondes dans votre espace utilisateur.)
Dans mon cas, j'ai dû supprimer les fichiers de verrouillage de la machine vagrant contenus dans le répertoire caché des utilisateurs .vagrant.
$ rm -r ~/.vagrant/data
Et dans mon cas, je dois sudo la commande ci-dessus.
Puis je suis finalement arrivé à un nettoyage
$ vagrant global-status
liste
Vous utilisez vagrant global-status
d' abord pour lister toutes les machines vagabondes et leur statut et ids
.
alors vous pouvez utiliser:
vagrant destroy -f the_id_of_the_machine
après cela, si vous exécutez à vagrant global-status
nouveau, vous constaterez que l'id que vous avez spécifié dans la vagrant destroy -f
commande a été supprimé de la liste.
puis vous devrez peut-être redémarrer votre machine. Cependant, ces commandes n'affecteront pas vos boîtes.
Les commandes ci-dessus n'ont pas supprimé l'ancienne boîte dans mon cas sur une machine Windows. J'avais déjà supprimé le .vagrant
dossier et la boîte du dossier du fournisseur de virtualbox mais la boîte était toujours dans le vagrant global-status list
.
Comme mentionné dans le commentaire donné par une vagrant up
commande:
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.
J'ai donc tué ruby.exe
de la liste des processus et j'ai fait une suite vagrant global-status --prune
.
vagrant destroy
,vagrant global-status
signalera toujours le problème «état de l'hôte inconnu».