【问题标题】:Vagrant: "The box you're attempting to add already exists"Vagrant:“您尝试添加的框已经存在”
【发布时间】:2018-05-15 09:26:00
【问题描述】:

我对 Vagrant 很陌生,我似乎已经遇到了障碍。我基本上遵循他们的入门指南。

当我输入命令时:

$ vagrant box 添加 hashcorp/precise64

我收到此错误:

您尝试添加的框已存在。之前去掉 再次添加它或使用--force 标志添加它。

名称:hashicorp/precise64 提供者:虚拟机 版本:1.1.0

这是我尝试过的。

我首先使用以下方法将其销毁:

$ vagrant 销毁

然后我使用:

$ cd -

然后我删除了导演:

$ rm -rf vagrant_getting_started

然后我创建了一个新目录:

$ mkdir vagrant_getting_started

然后我进入该目录:

$ cd vagrant_getting_started

然后我输入:

$ vagrant box 添加 hashcorp/precise64

这给了我:

==> 框:为框“hashicorp/precise64”加载元数据 框:网址:https://vagrantcloud.com/hashicorp/precise64 此框可以与多个提供商一起使用!它的提供者 下面列出了可以使用的。请查看列表并选择 您将与之合作的提供商。

1) 虚拟机

2) 虚拟机

3) vmware_fusion

输入您的选择:

最后我选择了选项 2,然后这就是错误所在。

谁能看出我做错了什么?

【问题讨论】:

  • 你已经安装了那个盒子,为什么还要重新添加它,Mac/linux系统的默认盒子位置是~/.vagrant.d/boxes。

标签: vagrant


【解决方案1】:

vagrant box remove -f laravel/homestead 将从您的机器中删除“laravel/homestead”,您可以通过 vagrant box add laravel/homestead 重新安装它。

【讨论】:

    【解决方案2】:

    除非 Vagrant 框图像已损坏,否则您无需再次下载即可重新使用它。

    Vagrant 只下载它没有的盒子。一旦一个盒子图像保存在你的系统本地,Vagrant 将使用本地图像来工作。

    在建立一个新的基于 Vagrant 的项目时,会发生以下情况:

    • 您创建或导航到您的项目目录

    • 运行vagrant init hashicorp/precise64。这将在目录中初始化 Vagrant,如果不存在则创建一个新的 Vagrantfile。它还告诉 Vagrant 使用哪个盒子图像。如果盒子图像已经存储在本地 - 它不会下载它。

    • 或者,如果您的项目目录中已经有 Vagrantfile,只需运行 vagrant up。 Vagrant 会为您处理好一切——包括下载盒子图片(如果适用)。

    【讨论】:

    • 好的,你明白了:)。发生的事情是:我不知道我使用的命令是在列表中添加一个新框。我认为它正在为我创造使用的环境。我真正想要的是vagrant init 命令。我的误解。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    相关资源
    最近更新 更多