Laravel Homestead环境使用

最近想学习下composer工作流,顺便也使用下Laravel框架。

Homestead作为框架开发者维护的开发环境是相当可靠的,使用vagrant进行管理。

Homestead box版本问题

  1. 按照laravel官方提供的文档,首先执行了下面的命令,下载了镜像:

    1
    vagrant box add laravel/homestead
  2. 下载完成后可以通过如下命令查看:

    1
    vagrant box list
  3. 后续也是按官方提供的命令继续操作即可:

    1
    2
    3
    git clone https://github.com/laravel/homestead.git ~/Homestead
    cd ~/Homestead
    git checkout release
  4. 编辑Homestead.yaml配置文件。

  5. 启动虚拟机

    1
    vagrant up

但是启动的时候又重新下载了box(如下图),刚刚不是已经下载了么?

所以肯定是版本号错了,一看我第一步添加的版本是laravel/homestead (hyperv, 9.1.1),而上图是9.1.0。去官网看了下,原来是provider的问题,如下所示:

hyperv只能在windows系统使用,而我的系统是mac os,provider使用virtualbox,所以这个问题的解决方案是不用管,vagrant up会下载合适的版本。

或者也可以手动添加指定版本的box:

1
vagrant box add laravel/homestead --box-version 9.1.0

最后删除没用的box就行了:

1
vagrant box remove laravel/homestead --box-version 9.1.1