Je ne cherche pas cette réponse, car ma question est différente.
Quand je tape, vagrant global-status
j'obtiens une liste de vms, mais certains de ces répertoires et VM ont été supprimés avec les Vagrantfiles.
Mais lorsque je tape vagrant destroy [machineid]
, j'obtiens l'erreur suivante, que je cherche à résoudre. S'il vous plaît donnez votre avis.
The working directory for Vagrant doesn't exist! This is the
specified working directory:
/Users/steven/projects/php/vagrant-laravel
$ vagrant destroy -f <id>
vagrant global-status --prune
est correcte pour ne pas être au courant des répertoires Vagrant supprimés car la connaissance de Vagrant de la VM qu'il gérait dans ce répertoire a été supprimée lorsque ses fichiers gérant la VM l'étaient. C'est le problème de l'hyperviseur maintenant.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, donc je viens de supprimer les données liées aux instances qui n'existaient plus.J'ai uniquement supprimé les données relatives aux instances qui n'existent plus. Je ne modifierais aucune donnée relative à une instance qui existe dans le système de fichiers.
la source
--prune
n'a pas fonctionné pour moi. J'ai enlevé~/.vagrant
,~/.vagrant.d
et.vagrant
. Et les machines virtuelles persistantes supprimées manuellement.J'ai migré en arrière
gems
etboxes
de l'original~/.vagrant.d
. Peut-être que l'on peut essayer de supprimer uniquement la machine.vagrant
mais je n'ai pas testé cela.la source
Utilisation
vagrant box remove -f [name]
Ça marche. Garanti!
la source
j'ai utilisé
Aussi j'ai supprimé
Et les machines virtuelles persistantes supprimées manuellement si elles existent.
la source