将 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",
...
}
我正在尝试安装 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",
...
}