Vagrant reclama “Uma máquina VirtualBox com o nome 'homestead-7' já existe”

2

Sempre que eu tento executar este comando vagrant up estou enfrentando o seguinte erro

VirtualBox machine with the name 'homestead-7' already exists. Please use another name or delete the machine with the existing name, and try again.

O que eu fiz, no começo, eu configurei tudo perfeitamente, significa que meu vagrant estava funcionando bem. Eu configurei tudo em C: drive com as seguintes estruturas de diretórios.

C:/rec (contains my development Laravel code)
C:/recordings/Homestead (contains homestead files)

nesse momento, minha configuração Yaml foi assim .homestead/Homestead.yaml

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub    
keys:
    - ~/.ssh/id_rsa
folders:
    - map: C:\rec
      to: /home/vagrant/Code
sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public

Até o estado acima mencionado, tudo estava funcionando bem, mas eu decidi mudar Homestead pasta para minha pasta de documentos, eu fiz isso em my document

git clone https://github.com/laravel/homestead.git Homestead este diretório Homestead criado em meus documentos como este C:\Users\SweetHome\Homestead Eu abro a linha de comando para este diretório e executo este comando ./init.bat i criei os arquivos necessários no diretório .homestead . mas depois de tudo isso, quando eu executo o comando vagrant up no diretório Homestead recém-criado, isso me dá um erro

VirtualBox machine with the name 'homestead-7' already exists. Please use another name or delete the machine with the existing name, and try again.

Se eu executar vagrant up no diretório anterior / antigo C:/recordings/Homestead , tudo funcionará corretamente. Mas no novo Homestead estou enfrentando erro.

Guie-me, como posso me livrar do antigo Homestead e começar a trabalhar em novo Homestead . Eu também tentei remover os antigos diretórios Homestead e executar vagrant up , mas o mesmo erro

Aqui estão alguns detalhes:

$ vagrant box list
laravel/homestead (virtualbox, 1.1.0)

$ vagrant --version
Vagrant 1.9.1


$ vagrant global-status
id       name        provider   state    directory
-----------------------------------------------------------------------------
5d103ba  homestead-7 virtualbox poweroff C:/Users/SweetHome/Homestead

The above shows information about all known Vagrant environments
on this machine. This data is cached and may not be completely
up-to-date. To interact with any of the machines, you can go to
that directory and run Vagrant, or you can use the ID directly
with Vagrant commands from any directory. For example:
"vagrant destroy 1a2b3c4d"
    
por Qazi 11.02.2017 / 12:40

3 respostas

7

O script Vagrantfile de Homestead tenta (chamando o script scripts / homestead.rb ) para criar uma máquina com um nome padrão de 'homestead-7'. É por isso que falha, se já existe uma caixa com esse nome.

Você tem 2 maneiras de resolver isso:

  1. Abra o Oracle VirtualBox e renomeie a máquina existente (por meio de suas configurações) de 'homestead-7' para qualquer outro nome e, em seguida, execute o comando vagrant up novamente.
  2. Coloque uma linha de name: SomeOtherName (substitua 'SomeOtherName' pelo que você deseja) no arquivo Homestead.yaml da nova máquina, e o script usará esse nome em vez de 'homestead- 7 '(não está documentado, mas uma olhada dentro de scripts / homestead.rb mostra que ele primeiro verifica um nome definido pelo usuário e o usa, caso contrário, ele usa o nome' homestead-7 'por padrão: config.vm.define settings["name"] ||= "homestead-7" )
por 17.05.2017 / 20:24
-1

Basta excluir a máquina com o nome existente: 'homestead-7' No programa VM.

$ vagrant halt

ou

$ vagrant destroy

e depois

$ vagrant up

Você também pode destruir diretamente no programa Virtual 'homestead-7' (ou aquele que você usa para a VM) e recriá-lo seguindo as etapas que você fez antes.

    
por 16.05.2017 / 21:35
-1

Execute a GUI do VirtualBox e exclua a caixa 'homestead-7' de lá. Depois disso, execute vagrant up novamente.

    
por 14.02.2018 / 21:19