Vagrant up 报错?不妨更换版本试试
今天花了大半天时间在环境安装上面,晚上夜深人静,脑子里回忆了一下经过,整理文字如下。由于都是事后回忆,一些细节性的东西没有具体记录。
事情是这样的,这几天刚接触 laraval,跟着2.4. 开发环境搭建 - MacOS文档安装开发环境。
由于本人公司也是用的 Vagrant + VirtualBox 方式,我本地已经安装有 Vagrant 和 VirtualBox,不过版本比较老。
已经安装的 Vagrant 版本是 1.8.x 的,VirtalBox 是 4.x 的。(具体x是多少,没特意关注。)
由于 Homestead 的 Vagrantfile 里面要求了
Vagrant.require_version '>= 1.9.0'
不过,我的第一反应竟然是 把 >= 1.9.0 改成 >= 1.8.0。 然后事情就悲剧了,虽然 vargant up 最后是成功了(有抛出一个异常,具体想不起来了。。。),却能 vagrant ssh 进去,但是主机却 ping 不同虚拟机 ip ,自然也就访问不了 http://homestead.app 。查了好多资料,最终结论是 vagrant 版本不对。
更新一下 vagrant 版本到 2.0.2 ,最后问题解决。
这时候,我又脑抽地萌生一个想法,vagrant 升级了,干脆把本地的 VirtualBox 也升级到最新吧。
说干就干,官网下载了最新 5.2 版本的 VirtualBox 。然后 vagrant up 公司的项目,结果又悲剧了, 报了一个 ssh 相关的错误,启动失败。
然后查了两个多小时,并没有解决问题。
最终,替换成 1.9.8 的 Vagrant 和 5.1.32 的 VirtualBox ,仅仅是更换了版本,其他啥也没改,再去 vagrant up ,竟然奇迹般的启动成功了,并且没有任何问题。
总结
本文并没有什么营养,更多的只是为了记录一下。没有真正查明问题的根本原因,可能在读者看来也根本没有把问题描述清楚。
但是,我想表达的一个观点就是,遇到 vagrant 问题,在时间不允许的情况下,换一个软件版本,不妨也可以作为一种思路。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: