安装laravel的Homestead时候碰到问题的解决方案

1.虚拟机vageant启动时候出现的问题

1
homestead-7: SSH auth method: private key Timed out while waiting for the machine to boot. This means that Vagrant was unable to communicate with the guest machine within the configured ("config.vm.boot_timeout" value) time period.

每次都是在ssh 的时候卡住,那么这个时候,先将vagrant升级到最新,我的是1.9.1,再启动VirtualBox ,打开Cable Connected。具体如下图 参考stackoverflow 2.homestead下载过慢的问题。

1
https://atlas.hashicorp.com/laravel/boxes/homestead/versions/1.0.1/providers/virtualbox.box

打开这个地址就可以得到最新的1.0.1这个版本的homestead,浏览器挂在代理下载会更快。如果你没有代理可以使用迅雷的离线下载。开个会员。 你可以吧1.0.1改成最新版本,就能下载到最新的地址的box了。 下载完毕之后你就可以加载你的box到你vagrant上。加载镜像的命令。

1
2
3
vagrant box add laravel/homestead  homestead-1-0-1.box
# 命令解析
# vagrant box add 镜像名称(我这边载入的是homestead,所以名称就是这个) 镜像地址(就是上面下载的box)

载完毕之后你会碰到问题的,不行你可以使用下面的命令看下

1
2
3
4
$ vagrant box list
laravel/homestead
scotch/box (virtualbox, 2.5)

使用vagrant box list 看到 你的laravel/homestead 后面没有 (virtualbox, 2.5)而正常通过下载的 laravel/homestead加载是像如下的显示

1
2
3
$ vagrant.exe box list
laravel/homestead (virtualbox, 1.0.1)
scotch/box (virtualbox, 2.5)

因为没有版本好。所以你需要修改一下 clone之后的homestead文件 打开Homestead\scripts\homestead.rb 修改 config.vm.box_version = settings["version"] = ">= 1.0.0" 改成 config.vm.box_version = settings["version"] = ">= 0 然后启动就可以了