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

点击这里下载

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值