2015-12-24 17 views
5

Ich habe mich gefragt, wie ich mehrere Versionen von Homestead ausführen könnte, ohne VirtualBox abstürzen zu lassen.Installation mehrerer Laravel Homestead-Umgebungen

Ich führe gerade eine Standardinstallation des Laravel Homestead, aber ich muss eine andere ältere Version installieren, der Grund ist, dass in der aktuellen Version 0.4.0 der MySQL-Server 5,7 ist, das ist in Ordnung, aber ich brauche eine andere Umgebung mit 5.6, weil ich ein altes Projekt habe, das 5.6 erfordert, so würde homestead Version 0.3.0 gut sein.

Nur um klar zu sein: Ich weiß, wie Sie mehrere Websites ausführen. Das ist nicht das Problem. Ich möchte nur eine zweite, benutzerdefinierte Version der Laravel Homestead Vagrant Box laufen lassen, während ich immer noch die Möglichkeit habe, meine normale zu laufen.

Details: Ich habe es geschafft, beide Versionen hinzuzufügen. Ausgabe von:

vagrant box list 
laravel/homestead (virtualbox, 0.3.0) 
laravel/homestead (virtualbox, 0.4.0) 

also läuft Version 0.4.0 gut, jetzt, wie ich 0.3.0 laufen kann?

Vielen Dank im Voraus!

Antwort

3

Ok, ich habe es geschafft. Ich werde die Lösung für diejenigen, die mit diesem Problem konfrontiert, veröffentlichen, weil ich nicht in der Lage war, eine Schritt für Schritt Anleitung mit einem Gehöft verwandte Anweisungen zu finden.

Ohne zu viel Theorie die Schritte sind:

  1. Entscheiden Sie, welche Box-Version von hier benötigen (https://atlas.hashicorp.com/laravel/boxes/homestead), in meinem Fall war es 0.3.0 und

    vagrant Box hinzufügen Laravel run/Gehöft --box-Version 0.3.0

  2. auf github von Gehöft mässiger Veröffentlichung finden (https://github.com/laravel/homestead/releases) in meinem Fall war es (V2.1.8) und herunterladen und entpacken sie es in ein Verzeichnis zum Beispiel Homestead2 in Ihrem Hause fold er
  3. Inside Homestead2 Verzeichnis finden Sie scripts/homestead.rb Datei und bearbeiten Sie sie. Fund Linien

    config.vm.box = settings["box"] ||= "laravel/homestead" 
    

    config.vm.hostname = Einstellungen [ "hostname"] || = "Heimstätte"

zwischen ihnen Zeile hinzufügen, in meinem Fall:

config.vm.box_version = "0.3.0" 

Sie können auch

vb.name = settings["name"] ||= "homestead" 

, wenn Sie umbenennen Wunsch

  1. aus diesem Verzeichnis führen vagrant

danach können Sie es wie gewohnt verwenden.

Ich hoffe, das hilft jemandem.

+1

Danke !! Lief wie am Schnürchen!! – iboinas

2

Es gibt eine Option zum Ausführen einer Box mit Version in Vagrantfile.

In Ihrem Fall müssen Sie BOX_VERSION auf Ihre Vagrantfile diesem ähnlich ist hinzuzufügen:

Vagrant.configure('2') do |config| 
    // This line 
    config.vm.box_version = 0.3.0 
end 

Sie es überprüfen von documentation kann.

Verwandte Themen