Não estou procurando essa resposta, porque minha pergunta é diferente.
Quando eu digito vagrant global-status
, recebo uma lista de vms, mas alguns desses diretórios e VMs foram excluídos junto com os Vagrantfiles.
Mas quando digito vagrant destroy [machineid]
, obtenho o seguinte erro, que estou tentando resolver. Por favor informar.
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á correta por não estar ciente dos diretórios Vagrant excluídos, visto que o conhecimento do Vagrant sobre a VM que ele gerenciava naquele diretório foi removido quando seus arquivos gerenciando a VM foram. É o problema do hipervisor agora.Eu também tive esse problema. Consegui consertar modificando o conteúdo de
~/.vagrant.d/data/machine-index/index
. Está no formato JSON, então acabei de remover os dados relacionados a instâncias que não existiam mais.Eu apenas removi os dados referentes a instâncias que não existem mais. Eu não modificaria nenhum dado relacionado a uma instância existente no sistema de arquivos.
fonte
--prune
não funcionou para mim. I removido~/.vagrant
,~/.vagrant.d
e.vagrant
. E removeu manualmente as VMs remanescentes.Eu migrei de volta
gems
eboxes
do original~/.vagrant.d
. Talvez se possa tentar apenas remover a máquina,.vagrant
mas não testei isso.fonte
Usar
vagrant box remove -f [name]
Funciona. Garantido!
fonte
eu usei
Também removi
E removeu manualmente as VMs remanescentes, se houver.
fonte