Vagrant:"您正在尝试添加的盒子已存在"

3

我对Vagrant还比较新手,似乎已经遇到了一些问题。基本上我正在按照他们的入门指南操作。

当我输入以下命令时:

$ vagrant box add hashicorp/precise64

我收到了以下错误信息:

你尝试添加的Box已经存在。在重新添加之前,请先删除它或使用--force标志添加它。

名称:hashicorp/precise64 提供者:virtualbox 版本:1.1.0

以下是我尝试过的方法。

首先我使用以下命令销毁了它:

$ vagrant destroy

然后我使用以下命令返回到文档目录:

$ cd -

接着我使用以下命令删除了该目录:

$ rm -rf vagrant_getting_started

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

$ mkdir vagrant_getting_started

接着我进入了该目录:

$ cd vagrant_getting_started

然后我输入了以下命令:

$ vagrant box add hashicorp/precise64

然后我收到了以下信息:

==> box: 正在加载'hashicorp/precise64'的元数据 box: URL: https://vagrantcloud.com/hashicorp/precise64 这个Box可以与多个提供者一起使用!它可以工作的提供者如下所示。请查看列表并选择你将要使用的提供者。

1) hyperv

2) virtualbox

3) vmware_fusion

请输入您的选择:

最后我选择了选项2,这就是出现错误的地方。

有人能看出我哪里做错了吗?


你已经安装了那个盒子,为什么还要尝试再次添加它?在Mac/Linux系统中,默认的盒子位置是~/.vagrant.d/boxes。 - xanadev
2个回答

3

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会为您处理一切 - 包括下载虚拟机镜像(如果适用)。

1
好的,你明白了 :). 发生的事情是:我不知道我使用的命令正在向列表中添加一个新框。我以为它为我创建了环境。实际上我想要的是 vagrant init 命令。是我的误解。谢谢。 - modusTollens

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