mac配置laravel/homestead出现问题vagrant box add 出错

图片描述

  1. vritualbox版本 5.18

  2. vagrant 版本 1.8.7

  3. box 为 centos-7.0-x86_64.box

vagrant box add centos7.0 centos-7.0-x86_64.box 出现错误。 求解答。

阅读 4.1k
1 个回答

自定义镜像添加方法

  1. Vagrantbox.es 查找需要的镜像并下载。

  2. 创建 metadata.json 文件,将下载的镜像文件与metadata.json放在同一目录下。

    {
        "name": "centos-7.3",
        "versions": [{
            "version": "1.1.0",
            "providers": [{
                "name": "virtualbox",
                "url": "centos-7.3.box"
            }]
        }]
    }
  3. 进入metadata.json与镜像所在目录,使用 vagrant box add metadata.json 添加镜像

    ==> box: Loading metadata for box 'metadata.json'
        box: URL: file:///Users/user/Downloads/centos/metadata.json
    ==> box: Adding box 'centos-7.3' (v1.1.0) for provider: virtualbox
        box: Downloading: centos-7.3.box
    ==> box: Successfully added box 'centos-7.3' (v1.1.0) for 'virtualbox'!
  4. 使用 vagrant box list 查看已经添加的镜像

    centos-7.3 (virtualbox, 1.1.0)

配置laravel/homestead方法

  1. 输入 vagrant box add laravel/homestead

    ==> box: Loading metadata for box 'laravel/homestead'
        box: URL: https://atlas.hashicorp.com/laravel/homestead
    This box can work with multiple providers! The providers that it
    can work with are listed below. Please review the list and choose
    the provider you will be working with.
    
    1) parallels
    2) virtualbox
    3) vmware_desktop
  2. 输入2选择 virtualbox

    Enter your choice: 2
    ==> box: Adding box 'laravel/homestead' (v3.0.0) for provider: virtualbox
        box: Downloading: https://vagrantcloud.com/laravel/boxes/homestead/versions/3.0.0/providers/virtualbox.box
        box: Progress: 0% (Rate: 0/s, Estimated time remaining: --:--:--)^C==> box: Waiting for cleanup before exiting...

    这时使用control+C使程序停止执行。(windows为 Ctrl+C)
    复制这个地址 https://vagrantcloud.com/laravel/boxes/homestead/versions/3.0.0/providers/virtualbox.box用下载工具将homestead镜像下载下来。
    然后参考自定义镜像添加方法的1-4步添加homestead镜像。
    这里可以将metadata.json配置为这样

    {
        "name": "laravel/homestead",
        "versions": [{
            "version": "3.0.0",
            "providers": [{
                "name": "virtualbox",
                "url": "virtualbox.box"
            }]
        }]
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进