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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4
hezhizheng

你的运行环境是win平台吗 win7 还是win10 ?
我在win10下试过各种版本的搭配死活运行不了 ,win7没有一点问题

6年前 评论

@hezhizheng 我是mac环境。是啊,我也是折腾了很久都没搞定,最后换了一下版本就好了。

6年前 评论

@loodeer 老哥你救了了。。。vagrant ssh死活连接不上,昨天还连接上了,今天就连接不上了。。。很奇怪,折腾了一天,各种答案都试了,看了你这个答案换上你这个版本果然就好了。。。 :+1:

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!