将 Homestead 与下载的 box 文件一起使用

Using Homestead with downloaded box file

我正在尝试安装 laravel/homestead 并按照 https://laravel.com/docs/5.4/homestead 中描述的步骤进行操作。

在这样做的过程中,我最初 运行 在 "First Step" 中添加一个框时遇到了问题,所以我不得不从外部下载 virtualbox 文件并使用该文件添加框:

$ vagrant box list
There are no installed boxes! Use `vagrant box add` to add some.
$ vagrant box add laravel/homestead virtualbox/homestead.box 
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'laravel/homestead' (v0) for provider:
    box: Unpacking necessary files from: file://D:/Code/virtualbox/homestead.box
    box:
==> box: Successfully added box 'laravel/homestead' (v0) for 'virtualbox'!

$ git clone https://github.com/laravel/homestead.git Homestead
Cloning into 'Homestead'...
...
$ cd Homestead ; git checkout v5.4.0
Note: checking out 'v5.4.0'.
$ bash init.sh
Homestead initialized!

我的麻烦在于vagrant up,它仍在尝试下载但失败了。我怎样才能告诉 vag运行t 不再下载盒子文件并使用现有的盒子?

$ vagrant up
Bringing machine 'homestead-7' up with 'virtualbox' provider...
==> homestead-7: Box 'laravel/homestead' could not be found. Attempting to 
    find and install...
    homestead-7: Box Provider: virtualbox
    homestead-7: Box Version: >= 2.0.0
==> homestead-7: Loading metadata for box 'laravel/homestead'
    homestead-7: URL: https://atlas.hashicorp.com/laravel/homestead
==> homestead-7: Adding box 'laravel/homestead' (v2.1.0) for provider: 
    virtualbox
    homestead-7: Downloading: https://atlas.hashicorp.com/laravel/boxes/homestead/versions/2.1.0/providers/virtualbox.box

我已经尝试将第一步中的盒子命名为 homestead-7 ,但还没有成功。在 vagrant up 的后续执行中,vag运行t 声称要从之前的下载中恢复,但进度并不如此。

这里

Successfully added box 'laravel/homestead' (v0) for 'virtualbox'!

您已经安装了 box laravel/homestead 的版本 0。在您的宅基地版本中,它需要 version 大于 2.0.0.

如果您想使用您的盒子版本,可以在您的 json 文件中添加一个 version 参数。

{
    "version": "0",
    "ip": "192.168.10.10",
    "memory": 2048,
    "cpus": 1,
    "provider": "virtualbox",
    ...
}