自从公司使用了vagrant后,觉得无比的舒服,便花一天时间在家也配置了一下

准备工作

先下载以下文件

virtualBox这里我是下载5.0.24的版本,至于为什么不下载最新的5.1.0,因为装了之后总是提示下载最新版本,4.* , 5.0.* ,就是没有提及5.1.0,便下载了5.0中最新的版本。

以上文件除了virtualBox外皆为当前最新版本(2016-7-17)
PS:请务必使用迅雷下载,毕竟迅雷有加速buff(别问我如何使用迅雷下载,问这话我觉得你应该转行了)

正文

接下来需要把github上的laravel/homestead项目clone下来,这个主要是配置用的,我直接clone在了我的vagrant目录,看个人喜好了

git clone git@github.com:laravel/homestead.git
cd Homestead

接下来,需要修改一下Homestead目录下的Vagrantfile文件

因为默认是读取系统用户根目录的.homestead目录(大概第8行),此时只需要修改一下路径即可

#原来:
confDir = $confDir ||= File.expand_path("~/.homestead")

改为:
confDir = $confDir ||= File.expand_path("~/.homestead")
confDir = "E:/你的路径/Homestead/src/stubs"

改完配置后,需要添加一下刚刚下载好的virtualBox.box,
vagrant box add laravel/homestead file:///e:/path/to/vitualbox.box

然后基本工作都搞定了,可以尝试启动了!

cd Homestead
vagrant up

如果成功,本文结束,不成功,则继续往下看

有部分同学发现报错了,Box 'laravel/homestead' could not be found
我们查看一下是否真的找不到

C:\Users\Administrator>vagrant box list
laravel/homestead (virtualbox, 0)

我们可以发现其实这个box是存在的,最后的0的意思是版本为0,因为我们是手动下载并没有跑一些类似初始化的脚本

我们来看看homestead.rb文件

cd e:/path/to/Homestead/scripts

用编辑器打开homestead.rb文件,改改大概在17行左右的一行代码

#原来:
    config.vm.box_version = settings["version"] ||= ">= 0.4.0"

#改为:
    config.vm.box_version = settings["version"] ||= ">= 0.0.0"

这里是因为配置文件限制了要求读取0.4.0,因为版本为0所以跳过了

之后再执行vagrant up就可以发现配置成功了