Je ne cherche pas this répondre, car ma question est différente.
Quand je tape vagrant global-status
Je reçois une liste de vms, mais certains de ces répertoires et machines virtuelles ont été supprimés avec les fichiers Vagrantfiles.
Mais quand je tape vagrant destroy [machineid]
, J'obtiens l'erreur suivante que je cherche à résoudre. S'il vous plaît aviser.
The working directory for Vagrant doesn't exist! This is the
specified working directory:
/Users/steven/projects/php/vagrant-laravel
Vous devez utiliser la commande suivante pour supprimer les entrées non valides de l'index global:
vagrant global-status --Prune
J'ai eu ce problème aussi. J'ai pu résoudre ce problème en modifiant le contenu de ~/.vagrant.d/data/machine-index/index
. C'est au format JSON, alors je viens de supprimer les données relatives aux instances qui n'existent plus.
J'ai seulement supprimé les données relatives à des instances qui n'existent plus. Je ne modifierais aucune donnée liée à une instance existant dans le système de fichiers.
--Prune
n'a pas fonctionné pour moi. J'ai enlevé ~/.vagrant
, ~/.vagrant.d
et .vagrant
. Et supprimé manuellement les machines virtuelles en attente.
J'ai migré de nouveau gems
et boxes
de l'original ~/.vagrant.d
. On peut peut-être essayer de ne retirer que la machine de .vagrant
mais je n'ai pas testé cela.
Utilisation vagrant box remove -f [name]
Ça marche. Garanti!