2015-12-24 18 views
5

Tôi đã tự hỏi làm cách nào tôi có thể chạy nhiều phiên bản của nhà cửa mà không gặp sự cố VirtualBox.Cài đặt nhiều môi trường nhà cửa Laravel

Tôi hiện đang chạy cài đặt mặc định của trang trại laravel, nhưng tôi cần phải cài đặt phiên bản cũ hơn, lý do là trong phiên bản hiện tại 0.4.0 máy chủ mysql là 5.7, nhưng tôi cần một môi trường khác 5.6 vì tôi có một dự án cũ đòi hỏi 5.6, do đó, phiên bản homestead 0.3.0 sẽ ổn.

Chỉ cần rõ ràng: Tôi biết cách chạy nhiều trang web. Đó không phải là vấn đề. Tôi chỉ muốn chạy một phiên bản tùy chỉnh thứ hai của hộp Laravel Homestead Vagrant, trong khi vẫn có khả năng chạy cái bình thường của tôi.

Chi tiết: tôi đã quản lý để thêm cả hai phiên bản. Đầu ra của:

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

vì vậy phiên bản 0.4.0 đang chạy tốt, bây giờ tôi có thể chạy 0.3.0 như thế nào?

Cảm ơn trước!

Trả lời

3

Ok tôi đã quản lý nó. Tôi sẽ đăng giải pháp cho những người gặp vấn đề này, bởi vì tôi không thể tìm thấy hướng dẫn từng bước với hướng dẫn liên quan đến nhà cửa.

Nếu không có lý thuyết quá nhiều các bước là:

  1. Quyết định hộp phiên bản bạn cần từ đây (https://atlas.hashicorp.com/laravel/boxes/homestead), trong trường hợp của tôi nó là 0.3.0 và chạy

    hộp lang thang thêm laravel/homestead --box-version 0.3.0

  2. Tìm trên github bản phát hành propper của homestead (https://github.com/laravel/homestead/releases) trong trường hợp của tôi là (v2.1.8) và tải xuống và giải nén vào thư mục ví dụ Homestead2 trong màn hình chính của bạn er
  3. Bên trong thư mục Homestead2 tìm tập lệnh/homestead.rb và chỉnh sửa. tìm các dòng

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

    config.vm.hostname = Cài đặt [ "hostname"] || = "homestead"

giữa họ thêm dòng, trong trường hợp của tôi:

config.vm.box_version = "0.3.0" 

bạn cũng có thể đổi tên

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

nếu bạn muốn

  1. từ trong thư mục này chạy lang thang lên

sau này, bạn có thể sử dụng nó như bình thường.

Tôi hy vọng điều này sẽ giúp ai đó.

+1

Cảm ơn bạn !! Làm việc như người ở!! – iboinas

2

Có một tùy chọn để chạy một hộp có phiên bản trong Vagrantfile.

Trong trường hợp của bạn, bạn cần phải thêm box_version để Vagrantfile của bạn tương tự như sau:

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

Bạn có thể kiểm tra xem nó ra từ documentation.

Các vấn đề liên quan