Laravel Homestead环境使用

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

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

Homestead box版本问题

  1. 按照laravel官方提供的文档,首先执行了下面的命令,下载了镜像:
vagrant box add laravel/homestead
  1. 下载完成后可以通过如下命令查看:
vagrant box list
  1. 后续也是按官方提供的命令继续操作即可:
git clone https://github.com/laravel/homestead.git ~/Homestead
cd ~/Homestead
git checkout release
  1. 编辑Homestead.yaml配置文件。

  2. 启动虚拟机

vagrant up

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

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

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

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

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

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

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