Laravel Homestead:加速下载和安装
问题说明
国内因为网络的原因,使用命令行安装 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
以上两个命令的输出如下:
参考
- Homestead 安装需要知道的一些信息
- Homestead 环境部署脚本 - 使用此脚本来构造 Homestead box 的
- Homestead 主项目 repo - Homestead 是一个 Vagrant 项目
- Homestead 文档
- Vagrant 的盒子相关操作文档
- Homestead 所有版本列表
- 解决 Homestead 版本与 homestead.box 不对应造成的冲突
我直接这样,不过要有
XX
proxychains4 vagrant box add laravel/homestead
一个人完善了这么多内容, 好辛苦, 🌹
我也特别喜欢写wiki
$ 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 要使用 绝对路径。