如何手动安装Vagrant的.box文件下载

30

我成功地在我的Ubuntu 14.04 LTS电脑上安装了Vagrant。我如何安装手动从URL下载的Vagrant Box?我想安装Laravel Homestead,但由于我的网络连接原因,它总是失败。我想从这个链接https://vagrantcloud.com/laravel/boxes/homestead/versions/11/providers/virtualbox.box下载它,但是我不知道在下载Box后该怎么做。

3个回答

51

谢谢。我会在下载完Homestead Box后尝试这个。稍后我会接受它。 - Port 8080
1
当我访问链接https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.2.7/providers/virtualbox.box时,它会下载文件`hc-download`。出了什么问题? - Volatil3
2
@Volatil3,它是同一个文件,只需将其重命名并添加.box扩展名即可。但是这是服务器响应以该名称下载该文件。 - revo
这真的节省了我的时间。我按照你的建议做了,另外我必须防止更新 config.vm.box_check_update = false然后它就运行得很好。我希望这会对某些人有所帮助。 - Tuhin Bepari

9

我能在Win7上运行这个命令:

box add homestead file:///c:/homestead.box

此方法也有效:
box add homestead file:///c:\homestead.box

第一个技巧在我的Windows 10上奏效了。非常感谢,伙计。 - PhillipMwaniki
非常感谢。我因为错误信息“无法打开文件xxxx.box”而多次下载,直到找到了您的答案。 - efinal
命令行中未识别 box 命令。我该如何获取它? - hiru007

2

还可以使用元数据 JSON 文件添加框,其中可以提供一些附加配置,以及框名称和其本地路径。

例如,创建 metadata.json 文件并在其中提供导入框的版本(7.0.0):

{
  "name": "laravel/homestead",
  "versions": [
    {
      "version": "7.0.0",
      "providers": [
        {
          "name": "virtualbox",
          "url": "file:///Users/path/to/box/virtualbox.box"
        }
      ]
    }
  ]
}

然后使用 vagrant box add 命令并带上 metadata.json 文件路径参数来添加 Box 运行:

vagrant box add laravel/homestead /path/to/metadata.json



附加信息: 如果未提供版本,导入的虚拟机将默认具有版本0。如果存在最低虚拟机版本检查,在运行vagrant up时,它将开始从Internet下载虚拟机而不是使用已导入的虚拟机。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接