Desde o laravel homestead 2.0 homestead não tem funcionado
Não sei por que 'homestead init' cria um arquivo Homestead.yaml em mydirectory / .homestead e não no diretório do projeto. Homestead up OU Vagrant up crie a seguinte mensagem
Já existe uma máquina VirtualBox com o nome 'homestead'.
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'laravel/homestead'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'laravel/homestead' is up to date...
A VirtualBox machine with the name 'homestead' already exists.
Please use another name or delete the machine with the existing
name, and try again.
vagrant
virtual-machine
virtualbox
Matt Doran
fonte
fonte
VBoxManage list vms
e veja se há uma entrada fantasma / órfão / zumbi que precisa ser eliminada.Respostas:
Resolvi usando
vboxmanage
para obter o ID da VM.Copie o ID da VM desejada (a
c700…db18
string) no conteúdo de~/.vagrant/machines/default/virtualbox/id
. Salve o arquivo e executevagrant up
para fazer o VM funcionar sem ter que destruí-lo.fonte
define
(como eu), então o caminho não será../default/
, o seu:.vagrant/machines/<box name>/virtualbox/id
. #lucro!.vagrant
pasta não estava dentro,~/
mas na pasta de instalação do domicílio (ou seja, a pasta de onde você executavagrant up
)Para mim, a máquina não estava aparecendo como uma VM ativa no aplicativo VirtualBox. Para consertar eu tive que fazer isso:
vagrant global-status
Isso me deu a identificação da máquina que eu precisava destruir. Com o ID, execute:
vagrant destroy {VM ID}
Tive que executá-lo no sudo para realmente destruir a máquina. Nesse ponto, fui capaz de executar
vagrant up
fonte
vagrant destroy vm_id
deve ser executado no mesmo diretório.Você provavelmente tem uma caixa virtual em execução! Abra a caixa virtual do programa e desligue a outra caixa virtual;) http://smallbusiness.chron.com/shut-down-virtualbox-43657.html
Se isso não estiver funcionando, você pode querer excluir a pasta antiga da propriedade e colocar todos os seus projetos na nova pasta;)
fonte
Da seguinte mensagem:
Listei as máquinas virtuais em execução na linha de comando:
Resultado:
Em seguida, procedeu à remoção da máquina virtual ofensiva:
fonte
Estou um pouco atrasado para a festa nisso, mas para qualquer outra pessoa que tenha esse problema SergioPeluzzi chegou mais perto, mas não pegou o charuto com isso:
A linha é realmente:
Como você pode ver na parte que diz settings ["name"], você só precisa adicionar um campo de nome ao seu arquivo Homestead YAML, por exemplo
fonte
name: my-sexy-homestead-box
- Obrigado!Eu resolvi essa edição
/Homestead_folder/scripts/homestead.rb
Procurei por
vb.name = settings["name"] = "homestead"
linha e mudeihomestead
paraHOMESTEAD
e "vói lá" que funcionou para mim.fonte
Eu editei Homestead.yaml e adicionei um novo nome para ele
fonte
Eu tinha um diretório .vagrant antigo em meu projeto que estava causando o erro :)
Se isso não resolver para você, eu sugiro abrir o VirtualBox e remover todos os VirtualBoxes e tentar novamente.
fonte
Eu tive o mesmo problema hoje. Gaste algumas horas para encontrar a solução. Se por algum motivo você não conseguir encontrar a lista de máquinas virtuais existentes, digite terminal
Isso executará o Virtual Box na GUI. Você deverá ver a lista completa de VMs e, a partir daí, poderá gerenciá-los. Digitar "virtualbox" não mostra nada. Você precisa ser root (administrador).
Obrigado a mightyspaj pela dica.
fonte
Eu estava recebendo a mesma mensagem de erro, mesmo depois de executar "homestead destory" e "vagrant destroy". Da mesma forma que você, eu estava usando o provedor VirtualBox, vagrant e homestead. Aqui está o que eu fiz:
~/VirtualBox\ VMs/homestead
, então eu corrirm -r /Users/gabriel/VirtualBox\ VMs/homestead
fonte
Abri o virtualBox e excluí o vm do homestead criado anteriormente. Ajudou.
fonte
vagrant box list
vagrant box remove laravel / homestead
vagrant global-status
vagrant destroy nameOfYourBox
Abra seu VirtualBox e exclua todos os itens de sua propriedade
vagabundo
fonte
Abra a GUI do VirtualBox. Veja para sua VM e remova-a. Isso resolveu meu problema.
fonte
Às vezes, você pode não querer excluir a caixa antiga. Ontem, o antigo Vagrant quebrou, eu atualizei o Vagrant e o Virtualbox mas o mapeamento de pastas não funcionou. Eu queria rodar uma nova caixa e tive esse erro.
Eu não queria remover a caixa antiga (porque queria executar alguns backups), mas queria executar a nova caixa. A solução foi executar o VirtualBox, clicar com o botão direito do mouse na máquina Homestead e escolher Configurações e alterar o nome de
homestead
parahomestead_old
.Depois disso, consegui instalar o homestead, mas tinha uma máquina antiga e também pude executá-la para fazer os backups necessários.
fonte
Se você for um usuário do Windows, certifique-se de excluir a
C:\Users\<Username>\VirtualBox VMs\homestead
pasta. Porque se ainda houver uma pasta chamada homestead, a ação devagrant up
não será concluídafonte
Nada disso funcionou para mim. Eu estava usando uma máquina de desenvolvimento antiga
Eu tentei:
vagrant global-status
> destrua qualquer um peloid
qual você não precise ou corresponda ao que está em conflitoabra o virtualbox e remova + apague os arquivos desnecessários ou conflitantes
O que funcionou:
localize sua pasta
~/.vagrant/machines/
ou~/.vagrant.d/boxes
. No meu caso, ele continha a vm conflitante e também um monte de máquinas vm antigas que as etapas 1 e 2 não removeram por algum motivo.depois de limpá-los, tudo funcionou bem novamente, finalmente!
fonte
~/.vagrant.d/boxes/
@ wired00Se você deseja manter sua máquina, sem destruir e recriar os seguintes passos deve resolver seu problema. (Eu trabalho no OS X El Captain, Vagrant 1.8.1)
Executar homestead em modo de depuração
Procure algo como na saída:
Diretório de dados , é o caminho que é interessante para você.
Então
vboxmanage list vms
Edite o arquivo de id , no caminho que você encontrou no comando anterior
Substitua o conteúdo desse arquivo, pelo id da VM que você deseja corrigir, neste cenário é
Agora tente
VM deve iniciar a inicialização. Pode funcionar, ou você pode ter problemas com a autenticação SSH
Para corrigir isso, siga as instruções de Check Homestead SSH config
Você deve conseguir algo como
Editar arquivo IdentityFile
Verifique Homestead.yml
Em seguida, copie o caminho para o arquivo nas chaves de chave e copie a chave privada desse arquivo
A última etapa é substituir a chave privada em /Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key pela que você acabou de copiar
Agora tente rung homestead novamente, deve funcionar.
Recebi alguns avisos, mas até agora funciona sem problemas
fonte
Você pode abrir a GUI do VirtualBox e remover a máquina virtual em conflito.
fonte
No meu caso, o artigo a seguir fornece a solução. Havia uma pasta chamada homestead dentro do caminho / var / root / VirtualBox VMs / que estava causando o problema. Depois que essa pasta foi removida, rm -r homestead , o problema foi resolvido. Se você não puder ver ou ter acesso a este caminho, execute os seguintes comandos nas janelas do seu terminal:
E prossiga para deletar a pasta da herdade .
fonte
Eu tive o seguinte erro:
Erro :
Solução :
~/VirtualBox VMs
ls
comando e analise se a máquina virtual está lávagrant up
comando na pasta do domicílioSó isso, espero que ajude, essa foi a minha solução.
Saudações!
fonte
Depois de algumas horas de solução de problemas, nada mais funcionou para mim, pois ninguém mencionou esse pequeno detalhe.
Dependendo dos seus privilégios no momento da instalação, pode ser necessário executar o virtualbox como administrador. Foi só quando fiz isso que vi minhas caixas vagrant na lista de máquinas virtuais.
Em seguida, comecei a remover minha máquina virtual nomeada
homestead
do virtualbox e o problema foi resolvido.fonte
Se você estiver usando homestead no Windows, basta abrir seu Oracle VM VirtualBox e excluir a
homestead
VM.fonte
O Vagrant depende do VirtualBox (se for o provedor padrão), portanto, ele verifica primeiro o ambiente existente antes de provisionar sua VM.
Ele está executando o seguinte comando:
e quando encontra a VM com o mesmo nome de host, então ele falhará.
Você pode depurá-lo por:
para descobrir o motivo exato.
Solução
Se estiver planejando usar várias VMs em pastas diferentes, você precisará alterar o seu
config.vm.hostname
(possivelmenteconfig.vm.provider(name)
também) no seuVagrantfile
para torná-lo único. Ou simplesmente remova-o, para que o Vagrant atribua um nome diferente para cada VM.Se não for esse o caso, simplesmente desligue e cancele o registro da VM anterior que está em conflito executando:
e execute novamente o seu
vagrant up
.Se falhar na renomeação do diretório (porque você perdeu
--delete
), renomeie ou remova a pasta de destino , por exemplo:e tente novamente.
Esse problema pode estar relacionado a: Problema no GitHub nº 2969 - vagrant não detecta uma VM executada anteriormente
fonte
No meu caso, nada indicava que a VM "já existe" além daquela mensagem de erro. Nada na IU do VirtualBox, nada retornado por “vboxmanage list vms”, nada por meio de “vagrant global-status”, não existia em “.vagrant.d \ boxes” e assim por diante. Resolvi isso criando manualmente uma nova VM com o mesmo nome no VM VirtualBox Manager (usando o botão “novo” + aceitando todos os padrões) e removendo-a (clique com o botão direito> remover). Depois disso, o “vagabundo” funcionou conforme o esperado.
fonte
Eu tive o mesmo problema hoje. Windows 10. Recentemente, atualizei Homestead, então o erro provavelmente foi por causa disso. Eu tentei tudo,
destroy
,up
, pastas de exclusão, seja qual for. Sempre que tentava rodarvagrant up
, estava apresentando esse tipo de erros. A solução? Depois de atualizar, percebi que Homestead agora está nomeando as caixas pelo nome da pasta do projeto e Homestead.yaml tem todas essas informações. Acabei de rodar aquela configuração do Homestead do Windowsvendor\\bin\\homestead make
e depois deles umvagrant up
(antes de garantir que estava tudo limpo) e voilá, parece que a máquina está inicializando agora. =) Experimente se precisar.fonte
Adicione
--force
depois da caixa e antes do seu nome.fonte
Renomeando uma VM padrão já existente
aviso Legal
O procedimento a seguir destruirá sua VM e pode ser adequado apenas em um ambiente desting como o meu! Para ambientes de produção, considere reparar a associação conforme descrito aqui
Tive este problema depois de substituir o nome padrão de uma VM já existente usando
onde o nome do VirtualBox também foi definido (como um novato, presumi que o Vagrand também usará esse nome)
Ao adicionar
Para deletar aquelas VMs zumbisconfig.vm.define
parece que o Vagrant não associa mais o VirtualBox VM com o arquivo do Vagrant, já que atévagrant destroy -f
digaVM not created
masvagrant up
jogue este errovboxmanage shutdown <VMName>
(aqui o nome éUbuntu-Test
)vboxmanage list vms
vboxmanage unregistervm <Id> --delete
vagrant up
vagrant global-status --prune
, seu novo nome está presentefonte
Para mim, o arquivo de id estava presente no local mencionado abaixo. D: \ drupalvm.vagrant \ machines \ drupalvm \ virtualbox
fonte
Windows10
Edite o arquivo Homestead.yaml e dê um novo nome para a caixa:
e correr
vagrant up
ouvagrant up --provision
Ou
Abra o aplicativo Virtualbx na GUI e exclua todo o virtualbox que estava causando o problema e execute o comando acima
Ou
Exclua o arquivo "Vagrant" dentro da pasta homestead e execute o comando acima.
fonte
Você só precisa adicionar a chave
name
ao seuhomestead.yaml
arquivo logo após o provedor, desta forma:Isso funciona para mim.
fonte