2015-12-24 17 views
5

Zastanawiam się, w jaki sposób będę mógł uruchomić wiele wersji homestead bez awarii VirtualBox.Instalowanie wielu środowisk Laravel Homestead

W tej chwili używam domyślnej instalacji domu laravel, ale potrzebuję zainstalować inną starszą wersję, ponieważ w obecnej wersji 0.4.0 serwer mysql ma 5,7 co jest w porządku, ale potrzebuję innego środowiska z 5.6, ponieważ mam stary projekt, który wymaga 5.6, więc wersja homestead 0.3.0 byłaby w porządku.

Dla jasności: wiem, jak uruchomić wiele witryn. Nie w tym rzecz. Chcę tylko uruchomić drugą, niestandardową wersję pudełka Laravel Homestead Vagrant, mając jednocześnie możliwość uruchomienia mojego normalnego.

Szczegóły: udało mi się dodać obie wersje. Wyjście:

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

więc wersja 0.4.0 działa poprawnie, teraz jak mogę uruchomić 0.3.0?

Z góry dziękuję!

Odpowiedz

3

OK, udało mi się. Zamieszczę rozwiązanie dla tych, którzy stanęli twarzą w twarz z tym problemem, ponieważ nie byłem w stanie znaleźć instrukcji krok po kroku z instrukcjami związanymi z zagrodą.

bez zbytniego teorii kroki są:

  1. Zdecyduj, która wersja box trzeba stąd (https://atlas.hashicorp.com/laravel/boxes/homestead), w moim przypadku było to 0.3.0 i uruchomić

    włóczęga box dodać laravel/zagroda --box wersja 0.3.0

  2. Znajdź na github uwalnianie Właściwa Homestead (https://github.com/laravel/homestead/releases) w moim przypadku było (v2.1.8) i pobrać i rozpakować go do katalogu na przykład Homestead2 w domu krotnie er
  3. Wewnątrz katalogu Homestead2 znajdź plik scripts/homestead.rb i go edytuj. linie find

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

    config.vm.hostname = Ustawienia [ "nazwa hosta"] || = "Homestead"

dodać linię pomiędzy nimi, w moim przypadku:

config.vm.box_version = "0.3.0" 

można również zmienić nazwę

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

jeśli ciebie życzenie

  1. w ramach tego katalogu uruchom vagrant up

po tym możesz użyć go jak zwykle.

Mam nadzieję, że to pomoże komuś.

+1

Dziękuję! Pracował jak urok! – iboinas

2

Istnieje opcja do uruchamiania skrzynki z wersją w Vagrantfile.

W twoim przypadku trzeba dodać box_version do Vagrantfile podobny do tego:

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

Można to sprawdzić od documentation.

Powiązane problemy