Laravel Homestead:加速下载和安装 3 个改进

问题说明

国内因为网络的原因,使用命令行安装 Homestead 成功率不高,并且速度很慢。

你可以使用以下方法来加速下载和添加盒子。

1. 获取下载链接

安装最新版本:

$ vagrant box add laravel/homestead 

或者指定版本:

$ vagrant box add laravel/homestead --box-version=0.3.3

运行后按 Ctrl + C 中断安装,可以看到类似下图的盒子安装链接:

复制上图里的链接。

2. 第三方工具下载

然后就可以使用多线程、支持断点续传的专业下载工具进行下载。

注意:有网友反馈,迅雷离线下载后的文件会有损坏。

3. 导入盒子

下载成功 .box 文件后,就可以本地导入盒子了。

.box 的同文件夹下创建一个 metadata.json 文件,内容为以下:

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

字段说明

  • name - 这是导入盒子的名称,理论上,可以任意命名。当然,除非你知道自己在干嘛,否则建议使用 Laravel 默认的;
  • version - 可以指定当前盒子导入的版本标示,你可以随意指定,不过建议保持你下载盒子时的版本;
  • url - 指定盒子的路径,支持绝对文件路径和相对文件路径。

注:上面的版本请按需修改。

运行以下命令导入:

$ vagrant box add metadata.json

以上命令说明:vagrant 会读取 metadata.json 文件里的内容,并做相对的处理。

运行 list 命令查看是否添加成功:

$ vagrant box list

以上两个命令的输出如下:

参考

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 4

我直接这样,不过要有 XX

proxychains4 vagrant box add laravel/homestead

3年前 评论

一个人完善了这么多内容, 好辛苦, 🌹

3年前 评论
elesos

我也特别喜欢写wiki

2年前 评论

$ vagrant box add metadata.json ==> box: Loading metadata for box 'metadata.json' box: URL: file://D:/BaiduNetdiskDownload/lc-homestead-8.2.1-2019112300/metad ata.json An error occurred while downloading the remote file. The error message, if any, is reproduced below. Please fix this error and try again.

解决办法是 metadata.json 要使用 绝对路径。

3个月前 评论

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