Seit Homestead 2.0 funktioniert Homestead Laravel nicht mehr
Ich weiß nicht, warum 'homestead init' eine Homestead.yaml-Datei in mydirectory / .homestead und nicht im Projektverzeichnis erstellt. Homestead up oder Vagrant up erstellen die folgende Nachricht
Eine VirtualBox-Maschine mit dem Namen "Homestead" ist bereits vorhanden.
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
quelle
quelle
VBoxManage list vms
herauszufinden, ob es einen Ghost / Orphan / Zombie-Eintrag gibt, der gelöscht werden muss.Antworten:
Ich habe es gelöst, indem
vboxmanage
ich die ID der VM abgerufen habe .Kopieren Sie die ID der gewünschten VM (die
c700…db18
Zeichenfolge) in den Inhalt von~/.vagrant/machines/default/virtualbox/id
. Speichern Sie die Datei und führen Sie sie ausvagrant up
, damit die VM funktioniert, ohne sie zerstören zu müssen.quelle
define
(wie ich) anders benannt haben , der Pfad nicht sein wird../default/
, es ist :.vagrant/machines/<box name>/virtualbox/id
. #profitieren!.vagrant
Ordner nicht in,~/
sondern im Homestead-Installationsordner (dh dem Ordner, aus dem Sie ausgeführt werdenvagrant up
)Für mich wurde der Computer in der VirtualBox-Anwendung nicht als aktive VM angezeigt. Um das zu beheben, musste ich Folgendes tun:
vagrant global-status
Dies gab mir die ID der Maschine, die ich zerstören musste. Führen Sie mit der ID Folgendes aus:
vagrant destroy {VM ID}
Ich musste das in sudo ausführen, um die Maschine tatsächlich zu zerstören. Zu diesem Zeitpunkt konnte ich rennen
vagrant up
quelle
vagrant destroy vm_id
muss im selben Verzeichnis ausgeführt werden.Wahrscheinlich läuft eine Virtualbox! Öffnen Sie das Programm virtualbox und fahren Sie die andere virtualbox herunter;) http://smallbusiness.chron.com/shut-down-virtualbox-43657.html
Wenn dies nicht funktioniert, möchten Sie möglicherweise den alten Homestead-Ordner löschen und alle Ihre Projekte im neuen Ordner ablegen;)
quelle
Aus der folgenden Nachricht:
Ich habe die aktuell ausgeführten virtuellen Maschinen über die Befehlszeile aufgelistet:
Ergebnis:
Fahren Sie dann mit dem Entfernen der fehlerhaften virtuellen Maschine fort:
quelle
Ich bin ein bisschen zu spät zur Party, aber für alle anderen, die dieses Problem haben, kam SergioPeluzzi am nächsten, bekam aber die Zigarre damit nicht:
Die Linie ist eigentlich:
Wie Sie aus dem Bit mit den Einstellungen ["Name"] ersehen können, müssen Sie Ihrer Homestead YAML-Datei lediglich ein Namensfeld hinzufügen, z
quelle
name: my-sexy-homestead-box
- Danke!Ich habe diese Bearbeitung gelöst
/Homestead_folder/scripts/homestead.rb
Suche nach
vb.name = settings["name"] = "homestead"
Linie und wechseltehomestead
zuHOMESTEAD
und "vói lá" , das für mich funktioniert hat.quelle
Ich habe Homestead.yaml bearbeitet und einen neuen Namen hinzugefügt
quelle
Ich hatte ein altes .vagrant-Verzeichnis in meinem Projekt, das den Fehler verursachte :)
Wenn dies das Problem für Sie nicht behebt, würde ich vorschlagen, VirtualBox zu öffnen, alle VirtualBoxen zu entfernen und es erneut zu versuchen.
quelle
Ich hatte heute das gleiche Problem. Verbringen Sie einige Stunden, um die Lösung zu finden. Wenn Sie die Liste der vorhandenen virtuellen Maschinen aus irgendeinem Grund nicht finden können, geben Sie terminal ein
Dadurch wird Virtual Box in der GUI ausgeführt. Sie sollten die vollständige Liste der VMs sehen und von dort aus können Sie sie verwalten. Wenn Sie nur "virtualbox" eingeben, wird nichts angezeigt. Sie müssen root (Administrator) sein.
Danke an mayyspaj für den Tipp.
quelle
Ich erhielt die gleiche Fehlermeldung, selbst nachdem ich "Homestead Destory" und "Vagrant Destroy" ausgeführt hatte. Genau wie Sie habe ich den VirtualBox-Anbieter, Vagrant und Homestead verwendet. Folgendes habe ich getan:
~/VirtualBox\ VMs/homestead
, also lief ichrm -r /Users/gabriel/VirtualBox\ VMs/homestead
quelle
Ich habe die virtualBox geöffnet und dann das zuvor erstellte Homestead VM gelöscht. Es half.
quelle
Vagrant Box Liste
Vagabundkiste entfernen Laravel / Gehöft
vagabundierender globaler Status
Vagabund zerstören Name Ihrer Box
Öffnen Sie Ihre VirtualBox und löschen Sie alle Elemente Ihres Gehöfts
Landstreicher
quelle
Öffnen Sie die VirtualBox-Benutzeroberfläche. Suchen Sie nach Ihrer VM und entfernen Sie sie. Es hat mein Problem gelöst.
quelle
Manchmal möchten Sie möglicherweise keine alte Box löschen. Gestern ist der alte Vagrant möglicherweise kaputt. Ich habe Vagrant und Virtualbox aktualisiert, aber die Ordnerzuordnung hat nicht funktioniert. Ich wollte eine neue Box ausführen und hatte diesen Fehler.
Ich wollte keine alte Box entfernen (weil ich einige Backups ausführen wollte), aber ich wollte eine neue Box ausführen. Auf der Lösung wurde VirtualBox ausgeführt. Klicken Sie mit der rechten Maustaste auf den Homestead-Computer, wählen Sie Einstellungen und ändern Sie den Namen von
homestead
inhomestead_old
.Danach konnte ich Homestead installieren, hatte aber diese alte Maschine und konnte diese auch ausführen, um alle benötigten Backups zu erstellen.
quelle
Wenn Sie ein Windows-Benutzer sind, stellen Sie sicher, dass Sie löschen
C:\Users\<Username>\VirtualBox VMs\homestead
Ordner . Denn wenn es noch einen Ordner mit dem Namen homestead gibt, wird die Aktion vonvagrant up
nicht abgeschlossenquelle
Nichts davon hat bei mir funktioniert. Ich habe eine alte Entwicklungsmaschine benutzt
Ich versuchte:
vagrant global-status
> Zerstören Sie alle Objekte,id
die Sie nicht benötigen oder mit denen Sie nicht übereinstimmenÖffnen Sie die Virtualbox und entfernen und löschen Sie Dateien für alle Dateien, die Sie nicht benötigen oder in Konflikt stehen
Was hat funktioniert:
Suchen Sie Ihren
~/.vagrant/machines/
oder~/.vagrant.d/boxes
Ordner. In meinem Fall enthielt es die widersprüchliche VM und auch ein paar alte übrig gebliebene VM-Maschinen, die in den Schritten 1 und 2 aus irgendeinem Grund nicht entfernt wurden.Nachdem diese gelöscht wurden, funktionierte endlich alles wieder einwandfrei!
quelle
~/.vagrant.d/boxes/
@ wired00Wenn Sie Ihre Maschine behalten möchten, ohne sie zu zerstören und neu zu erstellen, sollten die folgenden Schritte Ihr Problem lösen. (Ich arbeite an OS X El Captain, Vagrant 1.8.1)
Führen Sie Homestead im Debug-Modus aus
Suchen Sie nach etwas wie in der Ausgabe:
Datenverzeichnis , ist der Pfad, der für Sie interessant ist.
Dann
vboxmanage list vms
Bearbeiten Sie die ID- Datei in dem Pfad, den Sie im vorherigen Befehl gefunden haben
Ersetzen Sie in diesem Szenario den Inhalt dieser Datei durch die ID der VM, die Sie reparieren möchten
Versuchen Sie es jetzt
VM sollte starten. Möglicherweise funktioniert es, oder Sie haben Probleme mit der SSH-Authentifizierung
Um dies zu beheben, gehen Sie wie folgt vor: Überprüfen Sie die Homestead SSH-Konfiguration
Du solltest so etwas bekommen
IdentityFile- Datei bearbeiten
Überprüfen Sie Homestead.yml
Dann kopieren Pfad zur Datei unter den wichtigsten Schlüssel und private Schlüssel kopieren aus dieser Datei
Der letzte Schritt besteht darin, den privaten Schlüssel in /Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key durch den gerade kopierten zu ersetzen
Versuchen Sie es jetzt noch einmal mit dem Sprossenhaus, sollte funktionieren.
Ich habe einige Warnungen erhalten, aber bisher funktioniert es ohne Probleme
quelle
Sie können die VirtualBox-GUI öffnen und die in Konflikt stehende virtuelle Maschine entfernen.
quelle
In meinem Fall bietet der folgende Artikel die Lösung. Im Pfad / var / root / VirtualBox VMs / befand sich ein Ordner mit dem Namen homestead, der das Problem verursachte. Sobald dieser Ordner entfernt wurde, rm -r Heimstätte , wurde das Problem behoben. Wenn Sie diesen Pfad nicht sehen oder nicht darauf zugreifen können, führen Sie die folgenden Befehle in Ihren Terminalfenstern aus:
Und löschen Sie den Homestead- Ordner.
quelle
Ich hatte folgenden Fehler:
Fehler :
Lösung :
~/VirtualBox VMs
ls
Befehl auf und überprüfen Sie, ob die virtuelle Maschine vorhanden istvagrant up
Befehl im Homestead-Ordner erneut ausDas ist alles, ich hoffe es ist hilfreich, das war meine Lösung.
Grüße!
quelle
Nach ein paar Stunden Fehlerbehebung funktionierte nichts mehr für mich, da niemand dieses kleine Detail erwähnte.
Abhängig von Ihren Berechtigungen zum Zeitpunkt der Installation müssen Sie möglicherweise virtualbox als Administrator ausführen. Erst als ich das tat, sah ich meine Vagabundkisten in der Liste der virtuellen Maschinen.
Anschließend entfernte ich meine virtuelle Maschine mit dem Namen
homestead
aus der Virtualbox und das Problem wurde behoben.quelle
Wenn Sie Homestead in Windows verwenden, öffnen Sie einfach Ihre Oracle VM VirtualBox und löschen Sie die
homestead
VM.quelle
Der Vagrant verwendet VirtualBox (sofern dies der Standardanbieter ist), sodass er zuerst nach der vorhandenen Umgebung sucht, bevor er Ihre VM bereitstellt.
Es führt den folgenden Befehl aus:
und wenn die VM mit demselben Hostnamen gefunden wird, schlägt dies fehl.
Sie können es debuggen durch:
um den genauen Grund herauszufinden.
Lösung
Wenn Sie mehrere VMs in verschiedenen Ordnern verwenden möchten, müssen Sie Ihre
config.vm.hostname
(möglicherweiseconfig.vm.provider(name)
auch) in Ihren ändernVagrantfile
, um sie eindeutig zu machen. Oder entfernen Sie es einfach, damit Vagrant jeder VM einen anderen Namen zuweist.Wenn dies nicht der Fall ist, fahren Sie einfach die vorherige VM herunter und heben Sie die Registrierung auf, was zu Konflikten führt, indem Sie Folgendes ausführen:
und führen Sie Ihre
vagrant up
.Wenn dies beim Umbenennen des Verzeichnisses fehlschlägt (weil Sie es verpasst haben
--delete
), benennen Sie den Zielordner um oder entfernen Sie ihn , zum Beispiel:und versuchen Sie es erneut.
Dieses Problem kann folgende Ursachen haben: GitHub-Problem Nr. 2969 - Vagrant up erkennt eine zuvor ausgeführte VM nicht
quelle
In meinem Fall deutete nichts darauf hin, dass die VM außer dieser Fehlermeldung "bereits vorhanden" ist. Nichts auf der VirtualBox-Benutzeroberfläche, nichts, was von "vboxmanage list vms" zurückgegeben wird, nichts über "vagrant global-status", es war nicht in ".vagrant.d \ boxen" vorhanden und so weiter. Ich habe das Problem behoben, indem ich im VM VirtualBox Manager manuell eine neue VM mit demselben Namen erstellt habe (mithilfe der Schaltfläche „Neu“ + Akzeptieren aller Standardeinstellungen) und diese dann entfernt habe (Rechtsklick> Entfernen). Danach funktionierte der „Vagabund“ wie erwartet.
quelle
Ich hatte heute das gleiche Problem. Windows 10. Ich hatte kürzlich Homestead aktualisiert, daher war der Fehler wahrscheinlich darauf zurückzuführen. Ich habe alles versucht
destroy
,up
Ordner zu löschen, was auch immer. Wann immer ich versuchte zu rennenvagrant up
, zeigte es diese Art von Fehlern. Die Lösung? Nach dem Update habe ich festgestellt, dass Homestead die Felder jetzt nach dem Namen des Projektordners benennt und Homestead.yaml alle diese Informationen enthält. Ich habe gerade diese Homestead Windows-Konfiguration ausgeführtvendor\\bin\\homestead make
und später einevagrant up
(bevor ich sichergestellt habe, dass alles sauber ist) und voilá, sieht aus, als würde der Computer jetzt booten. =) Versuchen Sie das, wenn Sie es brauchen.quelle
Fügen Sie
--force
nach dem Feld und vor Ihrem Vornamen hinzu.quelle
Umbenennen einer bereits vorhandenen Standard-VM
Haftungsausschluss
Das folgende Verfahren zerstört Ihre VM und ist möglicherweise nur in einer Desting-Umgebung wie meiner geeignet! In Produktionsumgebungen sollten Sie die Zuordnung wie folgt reparieren hier beschrieben
Ich hatte dieses Problem, nachdem ich den Standardnamen einer bereits vorhandenen VM mithilfe von überschrieben hatte
wo auch der VirtualBox-Name festgelegt wurde (als Neuling nahm ich an, dass Vagrand diesen Namen auch verwenden wird)
Durch das Hinzufügen
So löschen Sie diese Zombie-VMconfig.vm.define
scheint es, dass Vagrant die VirtualBox-VM nicht mehr mit der Vagrant-Datei verknüpft, da dieser Fehler sogarvagrant destroy -f
gesagt,VM not created
abervagrant up
ausgelöst wirdvboxmanage shutdown <VMName>
(Hier ist der NameUbuntu-Test
)vboxmanage list vms
vboxmanage unregistervm <Id> --delete
vagrant up
vagrant global-status --prune
ist Ihr neuer Name vorhandenquelle
Für mich war die ID-Datei an der unten genannten Stelle vorhanden. D: \ drupalvm.vagrant \ machine \ drupalvm \ virtualbox
quelle
Windows10
Bearbeiten Sie die Datei Homestead.yaml und geben Sie einen neuen Namen für die Box ein:
und laufen
vagrant up
odervagrant up --provision
Oder
Öffnen Sie die Virtualbx-Anwendung in der GUI, löschen Sie die gesamte Virtualbox, die das Problem verursacht hat, und führen Sie den obigen Befehl aus
Oder
Löschen Sie die "Vagrant" -Datei im Homestead-Ordner und führen Sie den obigen Befehl aus.
quelle
Sie müssen nur den Schlüssel direkt nach dem Anbieter wie folgt
name
zu Ihrerhomestead.yaml
Datei hinzufügen :Das ist für mich in Ordnung.
quelle