web-dev-qa-db-fra.com

Suppression de la liste de MSV dans le cache vagrant

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
108
user710587

Vous devez utiliser la commande suivante pour supprimer les entrées non valides de l'index global:

vagrant global-status --Prune
244
Emyl

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.

16
Sarcastron

--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.

11
akostadinov

Utilisation vagrant box remove -f [name]

Ça marche. Garanti!

1
Pendragon