Desde que Homestead 2.0 Homestead Laravel no ha estado funcionando
No sé por qué 'homestead init' crea un archivo Homestead.yaml en mydirectory / .homestead y no en el directorio del proyecto. Homestead up OR Vagrant up crea el siguiente mensaje
Ya existe una máquina VirtualBox con el nombre '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
fuente
fuente
VBoxManage list vms
ver si hay una entrada de fantasma / huérfano / zombi que deba eliminarse.Respuestas:
Resolví usando
vboxmanage
para obtener el ID de la VM.Copie el ID de la VM deseada (la
c700…db18
cadena) en el contenido de~/.vagrant/machines/default/virtualbox/id
. Guarde el archivo y luego ejecútelovagrant up
para que la máquina virtual funcione sin tener que destruirla.fuente
define
(como yo), entonces el camino no será../default/
, su:.vagrant/machines/<box name>/virtualbox/id
. #¡lucro!.vagrant
carpeta no estaba~/
sino en la carpeta de instalación de Homestead (es decir, la carpeta desde la que se ejecutavagrant up
)Para mí, la máquina no se mostraba como una máquina virtual activa en la aplicación VirtualBox. Para arreglarlo tuve que hacer esto:
vagrant global-status
Esto me dio la identificación de la máquina que necesitaba destruir. Con la identificación, ejecute:
vagrant destroy {VM ID}
Tuve que ejecutar eso en sudo para destruir realmente la máquina. En ese momento, pude correr
vagrant up
fuente
vagrant destroy vm_id
debe ejecutarse desde el mismo directorio.¡Probablemente tengas una caja virtual funcionando! Abra el programa virtualbox y apague el otro virtualbox;) http://smallbusiness.chron.com/shut-down-virtualbox-43657.html
Si esto no funciona, es posible que desee eliminar la carpeta anterior de Homestead y colocar todos sus proyectos en la nueva carpeta;)
fuente
Del siguiente mensaje:
Enumeré las máquinas virtuales en ejecución actuales desde la línea de comando:
Resultado:
Luego procedió con la eliminación de la máquina virtual infractora:
fuente
Llego un poco tarde a la fiesta por esto, pero para cualquier otra persona que tenga este problema, SergioPeluzzi se acercó más, pero no consiguió el cigarro con esto:
La línea es en realidad:
Como puede ver en el bit que dice configuración ["nombre"], solo necesita agregar un campo de nombre a su archivo YAML de Homestead, por ejemplo
fuente
name: my-sexy-homestead-box
- ¡Gracias!Resolví esta edición
/Homestead_folder/scripts/homestead.rb
Buscar la
vb.name = settings["name"] = "homestead"
línea y ha cambiadohomestead
aHOMESTEAD
y "Voi lá" que trabajó para mí.fuente
Edité Homestead.yaml y le agregué un nuevo nombre
fuente
Tenía un directorio .vagrant antiguo en mi proyecto que estaba causando el error :)
Si esto no lo soluciona, sugeriría abrir VirtualBox y eliminar todos los VirtualBoxes y volver a intentarlo.
fuente
Tuve el mismo problema hoy. Dedique unas horas a encontrar la solución. Si por alguna razón no puede encontrar la lista de máquinas virtuales existentes, escriba terminal
Esto ejecutará Virtual Box en GUI. Debería ver la lista completa de VM y desde allí podrá administrarlas. Escribir solo "virtualbox" no mostrará nada. Necesitas ser root (administrador).
Gracias a mightyspaj por el dato.
fuente
Recibí el mismo mensaje de error, incluso después de ejecutar "homestead destory" y "vagrant destroy". Al igual que usted, estaba usando el proveedor de VirtualBox, vagrant y homestead. Esto es lo que hice:
~/VirtualBox\ VMs/homestead
, así que corrírm -r /Users/gabriel/VirtualBox\ VMs/homestead
fuente
Abrí virtualBox y luego eliminé homestead vm que se creó anteriormente. Eso ayudo.
fuente
lista de caja vagabunda
caja vagabunda eliminar laravel / homestead
vagabundo estado global
vagabundo destruir nameOfYourBox
Abra su VirtualBox y elimine todos los elementos de su hogar
vagabundo
fuente
Abra la GUI de VirtualBox. Consulte su VM y elimínela. Resolvió mi problema.
fuente
A veces, es posible que no desee eliminar el cuadro antiguo. Ayer, el viejo Vagrant se rompió, actualicé Vagrant y Virtualbox, pero la asignación de carpetas no funcionó. Quería ejecutar una nueva caja y tuve este error.
No quería eliminar el cuadro antiguo (porque quería ejecutar algunas copias de seguridad) pero quería ejecutar un cuadro nuevo. La solución estaba ejecutando VirtualBox, haga clic con el botón derecho en la máquina Homestead y seleccione Configuración y luego cambie el nombre de
homestead
ahomestead_old
.Después de eso, pude instalar Homestead, pero tenía esta máquina vieja y también podía ejecutarla para hacer las copias de seguridad que necesitaba.
fuente
Si es un usuario de Windows, asegúrese de eliminar la
C:\Users\<Username>\VirtualBox VMs\homestead
carpeta. Porque si todavía hay una carpeta llamada homestead, la acción devagrant up
no se completaráfuente
Nada de esto funcionó para mí. Estaba usando una vieja máquina de desarrollo
Lo intenté:
vagrant global-status
> destruya cualquieraid
que no necesite o coincida con lo que está en conflictoabra virtualbox y elimine + elimine archivos para cualquiera que no necesite o esté en conflicto
Qué funcionó:
localiza tu
~/.vagrant/machines/
~/.vagrant.d/boxes
carpeta o . En mi caso, contenía el vm en conflicto y también un montón de viejas máquinas vm sobrantes que los pasos 1 y 2 no eliminaron por alguna razón.después de borrar estos, todo funcionó bien nuevamente, ¡finalmente!
fuente
~/.vagrant.d/boxes/
@ wired00Si desea conservar su máquina, sin destruir y volver a crear, los siguientes pasos deberían resolver su problema. (Trabajo en OS X El Captain, Vagrant 1.8.1)
Ejecutar homestead en modo de depuración
Busque algo como en la salida:
El directorio de datos es el camino que le interesa.
Luego
vboxmanage list vms
Edite el archivo de identificación , en la ruta que encontró en el comando anterior
Reemplace el contenido de ese archivo, con la identificación de la máquina virtual que desea arreglar, en este escenario es
Ahora intenta
VM debería comenzar a arrancar. Podría funcionar, o podría tener problemas con la autenticación SSH
Para solucionarlo, haz lo siguiente: Check Homestead SSH config
Deberías conseguir algo como
Editar archivo IdentityFile
Compruebe Homestead.yml
Luego copie la ruta al archivo debajo de las claves de clave y copie la clave privada de ese archivo
El último paso es reemplazar la clave privada en /Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key con la que acaba de copiar
Ahora intente el rung homestead nuevamente, debería funcionar.
Recibí algunas advertencias, pero hasta ahora funciona sin problemas.
fuente
Puede abrir la GUI de VirtualBox y eliminar la máquina virtual en conflicto.
fuente
En mi caso, el siguiente artículo proporciona la solución. Había una carpeta llamada homestead dentro de la ruta / var / root / VirtualBox VMs / que estaba causando el problema. Una vez que se eliminó esta carpeta, rm -r homestead , se resolvió el problema. Si no puede ver o tener acceso a esta ruta, ejecute los siguientes comandos en las ventanas de su terminal:
Y proceda a eliminar la carpeta Homestead .
fuente
Tuve el siguiente error:
Error :
Solucion :
~/VirtualBox VMs
ls
comando y revise si la máquina virtual está allívagrant up
comando en la carpeta HomesteadEso es todo, espero que sea de ayuda, esa fue mi solución.
¡Saludos!
fuente
Después de algunas horas de resolución de problemas, nada más funcionó para mí, ya que nadie mencionó este pequeño detalle.
Dependiendo de sus privilegios en el momento de la instalación, es posible que deba ejecutar virtualbox como administrador. Fue solo cuando hice esto que vi mis cajas vagabundas en la lista de máquinas virtuales.
Luego procedí a eliminar mi máquina virtual nombrada
homestead
de virtualbox, y el problema se resolvió.fuente
Si está usando Homestead en Windows, simplemente abra su Oracle VM VirtualBox y elimine la
homestead
VM.fuente
Vagrant se basa en VirtualBox (si ese es el proveedor predeterminado), por lo que primero verifica el entorno existente antes de aprovisionar su VM.
Está ejecutando el siguiente comando:
y cuando encuentre la VM con el mismo nombre de host, fallará.
Puede depurarlo mediante:
para averiguar la razón exacta.
Solución
Si planea usar múltiples VM en diferentes carpetas, entonces necesita cambiar su
config.vm.hostname
(posiblementeconfig.vm.provider(name)
también) en suVagrantfile
para que sea único. O simplemente elimínelo, para que Vagrant asigne un nombre diferente a cada VM.Si ese no es el caso, simplemente apague y anule el registro de la VM anterior que entra en conflicto ejecutando:
y vuelva a ejecutar su
vagrant up
.Si falla en el cambio de nombre del directorio (porque se perdió
--delete
), cambie el nombre o elimine la carpeta de destino , por ejemplo:y vuelva a intentarlo.
Este problema puede estar relacionado con: Problema de GitHub # 2969 - vagrant up no detecta una VM ejecutada previamente
fuente
En mi caso, nada indicaba que la VM "ya existe" además de ese mensaje de error. Nada en la interfaz de usuario de VirtualBox, nada devuelto por "vboxmanage list vms", nada a través de "vagrant global-status", no existía en ".vagrant.d \ boxes" y así sucesivamente. Lo resolví creando manualmente una nueva máquina virtual con el mismo nombre en VM VirtualBox Manager (usando el botón "nuevo" + aceptando todos los valores predeterminados), y luego eliminándola (clic derecho> eliminar). Después de eso, el "vagabundo" funcionó como se esperaba.
fuente
Tuve el mismo problema hoy. Windows 10. Recientemente había actualizado Homestead, así que el error probablemente se debió a eso. Lo he probado todo,
destroy
,up
, carpetas de borrado, lo que sea. Siempre que intenté ejecutarvagrant up
, mostraba este tipo de errores. ¿La solución? Después de la actualización, noté que Homestead ahora está nombrando las casillas por el nombre de la carpeta del proyecto, y Homestead.yaml tiene toda esa información. Acabo de ejecutar esa configuración de Windows de Homesteadvendor\\bin\\homestead make
y luegovagrant up
(antes de asegurarme de que todo estaba limpio) y voilá, parece que la máquina se está iniciando ahora. =) Pruébelo si lo necesita.fuente
Agregue
--force
después del cuadro y antes de su nombre de pila.fuente
Cambiar el nombre de una máquina virtual predeterminada ya existente
Descargo de responsabilidad
El siguiente procedimiento destruirá su VM y es posible que solo se pueda instalar en un entorno de diseño como el mío. Para entornos de producción, considere reparar la asociación como describe aquí
Tuve este problema después de anular el nombre predeterminado de una máquina virtual ya existente usando
donde también se estableció el nombre de VirtualBox (como novato asumí que Vagrand también usará este nombre)
Al agregar
Para eliminar esas VM zombiesconfig.vm.define
, parece que Vagrant ya no asocia VirtualBox VM con el archivo Vagrant, ya que inclusovagrant destroy -f
diceVM not created
perovagrant up
arroja este errorvboxmanage shutdown <VMName>
(aquí el nombre esUbuntu-Test
)vboxmanage list vms
vboxmanage unregistervm <Id> --delete
vagrant up
vagrant global-status --prune
, su nuevo nombre está presentefuente
Para mí, el archivo de identificación estaba presente en la ubicación mencionada a continuación. D: \ drupalvm.vagrant \ machines \ drupalvm \ virtualbox
fuente
Windows10
Edite el archivo Homestead.yaml y asigne un nuevo nombre a la caja:
y corre
vagrant up
ovagrant up --provision
O
Abra la aplicación Virtualbx en la GUI y elimine todo el virtualbox que estaba causando el problema y ejecute el comando anterior
O
Elimine el archivo "Vagrant" dentro de la carpeta Homestead y ejecute el comando anterior.
fuente
Solo tiene que agregar la clave
name
a suhomestead.yaml
archivo justo después del proveedor de esta manera:Funciona para mi.
fuente