win10通過Homestead配置Laravel

前段時間我從github上拉了一個項目,composer install時,出錯了,emmm,少了一些拓展,那只有兩種辦法了

第一種裝拓展,第二種改用Homestead,但是不知道少了哪些拓展,只能用第二種方法了

一、相關軟件下載

1.VirtualBox 5.2

2.Vagrant

3.Git

選擇相應版本下載即可,隨便下在哪裏都行

二、安裝Homestead Vagrant Box

打開Git Bash

vagrant box add laravel/homestead

出來以下代碼,選三,回車

$ vagrant box add laravel/homestead
==> box: Loading metadata for box 'laravel/homestead'
    box: URL: https://vagrantcloud.com/laravel/homestead
This box can work with multiple providers! The providers that it
can work with are listed below. Please review the list and choose
the provider you will be working with.

1) hyperv
2) parallels
3) virtualbox
4) vmware_desktop

Enter your choice: 3

漫長的等待啊,網速好的話半小時,網速差的話,還是用迅雷吧

迅雷具體用法請自行百度

三、安裝Homestead

1.大前提:你的windows用戶名是英文

  • 在User/用戶名 文件夾下新建Homestead文件夾
  • 在用戶名文件夾下打開Git Bash
  • git clone 下面的
git clone https://github.com/laravel/homestead.git ~/Homestead
  • cd到Homestead目錄下

切換版本(其實本質上是切換分支)

git checkout v7.1.2
  • 創建配置文件Homestead.yaml
bash init.sh

2.若windows用戶名文件夾名爲中文,則隨便在一個地方創建一個Homestead文件夾,或者更改用戶名,改用戶名還是很麻煩的,不過放在用戶目錄下則所有項目可以共用一個虛擬機,看你們自己的選擇了

四、配置Homestead

在Homestead文件夾下打開Git Bash

使用vim或者使用文本編輯器打開Homestead.yaml

這個是我的配置

ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
      - map: D:/code
      to: /home/vagrant/code

sites:
    - map: homestead.test
      to: /home/vagrant/code/project1/public

databases:
    - homestead

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

其中的folders是配置本地項目代碼存放位置,to後邊的那句是項目代碼存放在虛擬機的哪個文件夾下

folders:
      - map: D:/code
      to: /home/vagrant/code

sites是設置訪問的地址,第一行必須和hosts文件的設置一致,第二行將project1換成自己laravel項目的名稱

sites:
    - map: homestead.test
      to: /home/vagrant/code/project1/public

五、修改hosts文件

位置在C:\Windows\System32\drivers\etc\hosts

增加下面這一句

192.168.10.10  homestead.test

六、啓動Vagrant(坑來了)

在Homestead目錄下打開Git Bash

vagrant up

報錯了

D:/vagrant/embedded/mingw64/lib/ruby/2.4.0/psych.rb:377:in `parse': (<unknown>): did not find expected '-' indicator while parsing a block collection at line 13 column 7 (Psych::SyntaxError)
        from D:/vagrant/embedded/mingw64/lib/ruby/2.4.0/psych.rb:377:in `parse_stream'
        from D:/vagrant/embedded/mingw64/lib/ruby/2.4.0/psych.rb:325:in `parse'
        from D:/vagrant/embedded/mingw64/lib/ruby/2.4.0/psych.rb:252:in `load'
        from D:/homestead/Vagrantfile:28:in `block in <top (required)>'
        from D:/vagrant/embedded/gems/2.1.5/gems/vagrant-2.1.5/lib/vagrant/config/v2/loader.rb:37:in `load'
        from D:/vagrant/embedded/gems/2.1.5/gems/vagrant-2.1.5/lib/vagrant/config/loader.rb:126:in `block (2 levels) in load'
        from D:/vagrant/embedded/gems/2.1.5/gems/vagrant-2.1.5/lib/vagrant/config/loader.rb:119:in `each'
        from D:/vagrant/embedded/gems/2.1.5/gems/vagrant-2.1.5/lib/vagrant/config/loader.rb:119:in `block in load'
        from D:/vagrant/embedded/gems/2.1.5/gems/vagrant-2.1.5/lib/vagrant/config/loader.rb:116:in `each'
        from D:/vagrant/embedded/gems/2.1.5/gems/vagrant-2.1.5/lib/vagrant/config/loader.rb:116:in `load'
        from D:/vagrant/embedded/gems/2.1.5/gems/vagrant-2.1.5/lib/vagrant/vagrantfile.rb:28:in `initialize'
        from D:/vagrant/embedded/gems/2.1.5/gems/vagrant-2.1.5/lib/vagrant/environment.rb:793:in `new'
        from D:/vagrant/embedded/gems/2.1.5/gems/vagrant-2.1.5/lib/vagrant/environment.rb:793:in `vagrantfile'
        from D:/vagrant/embedded/gems/2.1.5/gems/vagrant-2.1.5/lib/vagrant/environment.rb:178:in `initialize'
        from D:/vagrant/embedded/gems/2.1.5/gems/vagrant-2.1.5/bin/vagrant:144:in `new'
        from D:/vagrant/embedded/gems/2.1.5/gems/vagrant-2.1.5/bin/vagrant:144:in `<main>'

語法錯誤,到底哪裏錯了,這裏我糾結了好幾天,最後發現是配置文件裏多打了一個Tab

folders:
      - map: D:/code                 ----->此行錯誤,多了一個製表符,刪除之後,保存
      to: /home/vagrant/code

繼續執行vagrant up,又報錯了,這次是編碼錯誤,因爲我的用戶名是中文,沒辦法,把Homestead移到D盤吧

在D盤的Homestead文件夾下執行vagrant up

等會兒

打開VirtualBox,有一個虛擬機已經運行了

七、創建一個新的Laravel項目

很多人創建項目用composer,我不建議用,因爲學校網速太慢了(當然一些網速比較快的就自己選一下吧,哪種順手用哪種)。

直接下載Laravel一鍵安裝包,解壓到本地的code文件夾下,然後配置Homestead.yaml和hosts

點擊這裏下載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章