彻底解决Vagrant box安装问题

话不多说,本文将为安装 Homestead 的小伙伴提供一个可靠且亲自摸过坑的解决方案,下面就开始吧

现在装 homestead 有两种情况,一种是天选的欧洲血统的玩家,一种是我等“欠费”的非洲玩家,毕竟找到这的都是 Homestead 安装出问题的小伙伴,我先说一下最官方公式化的直装无忧安装方法

PS 1 :我电脑是 Win 的,Mac 的等我有电脑了再跟你们道道(俺也不知道,俺也不敢说)

PS 2 :本文的默认前提是你有一个可靠稳定的科学梯子,因为你懂的的因素,想知道怎样科学的小伙伴,自行 bing

一、直装无忧教程

1.下载安装 VirtualBox

去官网(点我跳转),下载,一路 next,完成安装,然后继续下一步

2.下载安装 Vagrant

先科学, 去官网(点我跳转),下载,一路 next,完成安装,然后继续下一步

3.下载安装 Git

去官网(点我跳转),下载,一路 next,完成安装,然后继续下一步

3. 下载 Homestead 管理脚本

cd ~
git clone https://github.com/laravel/homestead.git Homestead

之后初始化 homestead,双击 homestead 根目录下的 init.sh

4.配置 Homestead.yaml

详情请看 Laravel-China(点我跳转) 下的“Homestead.yaml 配置文件”这一部分

5.安装 vagrant box

vagrant box add laravel/homestead --provider virtualbox --box-version 8.0.0

然后在 Homestrad 文件夹下 vagrant up ,启动,完毕

二、box 手动导入方法

看似上面的方法非常的简单方便,但是有个问题,最后一步,vagrant box add 这个指令会从 vagrant 官网下载最新的 box 包,因为源在国外,下载基本不可能(20190701,依旧是被墙下不下来)(20190719,墙塌了,直接下载速度巨快,我佛了),慢的一批,Homestead 之旅就这么卡死了

直接上解决方案,首先1-4步都是一致的没问题,然后我们开始讲“5.安装 vagrant box”这一步

我们在执行 vagrant box add laravel/homestead 时,会看到这个 box 的真实下载路径在哪,这是一个 .box 的文件,我们复制一下这个下载链接,打开迅雷或者其他下载工具,充钱也罢科学也好,既然vagrant自己不行,我们自己下

box的下载链接
花了钱真的是舒服,哎

下载下来后将文件放在 Homestead 目录下,并执行下方代码将其导入

vagrant box add laravel/homestead ~/Homestead/virtualbox.box

但是,这个方法导入的盒子是没法用的,没有版本号,到时候 up 的时候 vagrant 还是会自己下载。这也是网上很多教程的方法。

我们导入的盒子没有版本号

我们删除这个错误的包,纠正错误,重来!

vagrant box remove laravel/homestead --provider virtualbox --box-version 0
代码效果

关键来了,我们需要建一个 metadata.json 文件,这个文件应当和刚下载的 box 文件在同一目录(我这里都放在 Homestead 文件夹下了),这个 json 文件的目的就是让 vagrant 知道这个包的信息和位置,导入的包是有版本号有信息的

{
    "name": "laravel/homestead",
    "versions": [{
        "version": "8.0.0",
        "providers": [{
            "name": "virtualbox",
            "url": "virtualbox.box"
        }]
    }]
}

之后执行 vagrant box add metadata.json ,完成

指令效果
确实导入的是8.0.0的包,成功

这时候 up 就没问题了

有不明白的可在文章最后留言回复

NightingaleWK

曾经我是一名冒险家,直到我的膝盖中了一箭。

相关推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

彻底解决Vagrant box安装问题
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close