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

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

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

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下载过慢的问题。

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

打开这个地址就可以得到最新的1.0.1这个版本的homestead,浏览器挂在代理下载会更快。如果你没有代理可以使用迅雷的离线下载。开个会员。

你可以吧1.0.1改成最新版本,就能下载到最新的地址的box了。

下载完毕之后你就可以加载你的box到你vagrant上。加载镜像的命令。

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

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

$ vagrant box list
laravel/homestead 
scotch/box        (virtualbox, 2.5)

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

$ 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

然后启动就可以了

分享到:

发表评论

昵称

沙发空缺中,还不快抢~