名称为“homestead”的VirtualBox机器已经存在

由于宅基地2.0宅基地laravel没有工作

我不知道为什么'homestead init'在mydirectory / .homestead中创build一个Homestead.yaml文件,而不是在项目目录中。 宅基地或者Vagrant上来创build以下信息

名称为“homestead”的VirtualBox机器已经存在。

Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'laravel/homestead'... ==> default: Matching MAC address for NAT networking... ==> default: Checking if box 'laravel/homestead' is up to date... A VirtualBox machine with the name 'homestead' already exists. Please use another name or delete the machine with the existing name, and try again. 

我通过使用vboxmanage来获得虚拟机的ID。

 $ vboxmanage list vms "my-vm" {c700b8b6-b766-4638-871b-736b44b7db18} 

将所需VM( c700…db18string)的ID复制到~/.vagrant/machines/default/virtualbox/id 。 保存文件,然后运行vagrant up ,让vm工作,而不必摧毁它。

对我来说,该机器并没有在VirtualBox应用程序中显示为活动的虚拟机。 要解决我必须这样做:

vagrant global-status

这给了我需要摧毁的机器的ID。 使用ID,运行:

vagrant destroy {VM ID}

我不得不在sudo中运行,才能真正摧毁机器。 那时候,我能跑了

vagrant up

你可能有一个virtualbox运行! 打开程序virtualbox并closures另一个virtualbox;) http://smallbusiness.chron.com/shut-down-virtualbox-43657.html

如果这不起作用,则可能需要删除旧的宅基地文件夹,并将所有项目放在新文件夹中;)

从以下消息:

名称为“ vm_name ”的VirtualBox机器已经存在。 请使用其他名称或使用现有名称删除本机,然后重试。

我从命令行列出了当前正在运行的虚拟机:

 vboxmanage list vms 

结果:

vm_name ”{ 8ba467b7-da96-4f68-9bf8-671dd6f0d007 }

然后继续删除有问题的虚拟机:

 VBoxManage unregistervm 8ba467b7-da96-4f68-9bf8-671dd6f0d007 --delete 

我解决了这个编辑/Homestead_folder/scripts/homestead.rb

寻找vb.name = settings["name"] = "homestead"线,并改变了homestead HOMESTEAD“vóilá”为我工作。

我的项目中有一个旧的.vagrant目录,导致错误:)

如果这不能解决你的问题,我会build议打开VirtualBox并删除所有的VirtualBoxes,然后再试一次。

我打开了virtualBox,然后删除了之前创build的homestead vm。 它帮助。

我今天有同样的问题。 花几个小时find解决scheme。 如果由于某种原因,您无法find正在退出的虚拟机列表,请inputterminal

 sudo virtualbox 

这将在GUI中运行Virtual Box。 你应该看到虚拟机的完整列表,从那里你可以pipe理它们。 键入“virtualbox”只会显示任何内容。 你需要是root(pipe理员)。

感谢mightyspaj的提示。

我对这个派对有点晚了,但对于有这个问题的其他人来说,SergioPeluzzi最接近了,但没有得到这个雪茄:

寻找vb.name =设置[“名称”] =“宅基地”线,并改变“宅基地”为“女主人”和“vóilá”

该行实际上是:

 vb.name = settings["name"] ||= "homestead" 

正如你可以从设置[“name”]的位上看到的,你只需要在你的Homestead YAML文件中添加一个名称字段,例如

 memory: 2048 cpus: 1 provider: virtualbox name: my-sexy-homestead-box 

即使在运行“宅基破坏”和“stream浪摧毁”之后,我也收到了同样的错误信息。 和你一样,我使用的是VirtualBox提供者,stream浪者和宅基地。 以下是我所做的:

  1. 打开VirtualBox GUI。 我看到“宅基地”作为虚拟机,但我不能删除它,button是灰色的。
  2. 我退出了我的操作系统,重新login并重新打开VirtualBox。 状态现在“中止”,我可以删除。
  3. ~/VirtualBox\ VMs/homestead有一些残留文件,所以我运行rm -r /Users/gabriel/VirtualBox\ VMs/homestead
  4. 我现在可以运行“宅基地”

打开VirtualBox GUI。 查看您的虚拟机并删除它。 它解决了我的问题。

有时你可能不想删除旧盒子。 昨天可能老stream浪者已经坏了,我已经更新了Vagrant和Virtualbox,但是文件夹映射不起作用。 我想运行新的盒子,并有这个错误。

我不想删除旧盒子(因为我想运行一些备份),但我想运行新的盒子。 解决scheme是运行VirtualBox,右键单击Homestead机器,然后select设置,然后将名称从homestead更改为homestead_old

之后,我能够安装宅基地,但有这台旧机器,也可以运行这个进行任何备份我需要。

Homestead在Virtualbox中更改名称

如果您是Windows用户,请确保删除了C:\Users\<Username>\VirtualBox VMs\homestead文件夹。 因为如果还有一个名为宅基地的文件夹,那么vagrant up就不会完成

如果你想保持你的机器,而不破坏和重build以下步骤应该解决您的问题。 (我在OS X El Captain,Vagrant 1.8.1上工作)

在debugging模式下运行家园

 homestead --debug up 

在输出中寻找类似的东西:

INFO机器:初始化机器:默认INFO机器: – 提供者:VagrantPlugins :: ProviderVirtualBox :: Provider INFO机器: – Box:#INFO机器: – 数据目录:/Users/YOUR_HOME_DIR/Workspace/Homestead/.vagrant/machines/default/ VirtualBox的

数据目录 ,是你感兴趣的path。

然后vboxmanage list vms

“homestead”{0e8438b9-4a67-4fb1-80cb-2c62cf04ab5c}“settler_default_1447385930122_73498_1474294682778_13108”{93ecb93f-f159-4406-a384-5312b4d3ab34}

在上一个命令中find的path中编辑id文件

 vi /Users/YOUR_HOME_DIR/Workspace/Homestead/.vagrant/machines/default/virtualbox/id 

在这种情况下,将该文件的内容replace为要修复的虚拟机的标识

0e8438b9-4a67-4fb1-80cb-2c62cf04ab5c

现在尝试

 homestead up 

虚拟机应该开始启动。 它可能工作,或者你可能有问题与SSHauthentication

 default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key default: Warning: Authentication failure. Retrying... default: Warning: Authentication failure. Retrying... 

要解决这个问题,请查看Homestead SSHconfiguration

 homestead ssh-config 

你应该得到类似的东西

主机默认HostName 127.0.0.1用户vagrant端口2222
UserKnownHostsFile / dev / null StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile“/Users/pryznar/.vagrant.d/insecure_private_key”
IdentitiesOnly是LogLevel致命

编辑IdentityFile文件

 /Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key 

检查Homestead.yml

 cat /Users/YOUR_HOME_DIR/.homestead/Homestead.yaml 

然后将path复制到密钥下的文件中,并从该文件复制私钥

 cat ~/.homestead/ssh/id_rsa 

最后一步是将/Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key中的私钥replace为您刚刚复制的私钥

现在尝试一下梯田家园,应该工作。

 homestead up 

我得到了一些警告,但到目前为止,它没有问题

==>默认:警告:在命令行界面上使用密码可能是不安全的。 ==>默认值:错误1045(28000):访问拒绝用户'homestead'@'localhost'(使用密码:YES)SSH命令响应非零退出状态。 stream浪者认为这意味着命令失败。 这个命令的输出应该在上面的日志中。 请阅读输出,以确定出了什么问题。

这一切都为我工作。 我正在使用旧的开发机器

我试过:

  1. vagrant global-status >通过你不需要的id来销毁任何东西,或者与发生冲突的东西相匹配

  2. 打开virtualbox并删除+删除任何你不需要或冲突的文件

什么工作:

  • find~/.vagrant/machines/~/.vagrant.d/boxes文件夹。 在我的情况下,它包含了冲突的虚拟机,还有一堆旧的虚拟机剩下的步骤1和2没有删除由于某种原因。

  • 清理完这些之后,一切正常,最后!

在我的情况下,下面的文章提供了解决scheme。 在path/ var / root / VirtualBox VMs /里有一个名为homestead的文件夹,导致了这个问题。 一旦这个文件夹被删除, rm -r宅基地 ,问题就解决了。 如果您看不到或有权访问此path,请在terminal窗口中执行以下命令:

 $ sudo -s $ cd /var/root/VirtualBox\ VMs 

然后继续删除homestead文件夹。

您可以打开VirtualBox GUI并删除冲突的虚拟机。

经过几个小时的排除故障,没有别的工作给我,因为没有人提到这个小细节。

根据您在安装时的权限,您可能需要以pipe理员身份运行virtualbox。 只有当我这样做了,我才看到我的stream浪者箱子在虚拟机列表中。

然后,我从virtualbox中删除了名为homestead虚拟机,问题解决了。

如果您在Windows中使用家园,只需打开您的Oracle VM VirtualBox并删除homestead虚拟机。

Vagrant依靠VirtualBox(如果这是默认的提供者),所以它在调配虚拟机之前首先检查现有的环境。

它正在执行以下命令:

 VBoxManage list vms 

当它find具有相同主机名的虚拟机时,就会失败。

你可以通过以下方式来debugging

 vagrant --debug up 

找出确切的原因。


如果您打算在不同文件夹中使用多个虚拟机,则需要在Vagrantfile文件中更改config.vm.hostname (也可能是config.vm.provider(name) )以使其唯一。 或者直接删除它,所以Vagrant会为每个虚拟机分配一个不同的名字。

如果不是这样,只需closures并注销以前运行的虚拟机:

 VBoxManage controlvm NAMEOFVM poweroff VBoxManage unregistervm NAMEOFVM --delete 

并重新运行你的vagrant up

如果目录重命名失败(因为您错过了 – 删除 ),则重命名或删除目标文件夹 ,例如:

 rm -fr ~/"VirtualBox VMs/NAMEOFVM" 

并重新尝试一次。


这个问题可能涉及到: GitHub#2969问题 – 无法检测到以前运行的虚拟机

在我的情况下,除了那个错误信息之外,什么也没有表明虚拟机“已经存在”了。 VirtualBox UI上没有任何内容,“vboxmanage list vms”没有任何返回,没有通过“vagrant global-status”,它不存在于“.vagrant.d \ boxes”等等。 我通过在VM VirtualBox Manager中手动创build一个新的同名虚拟机来解决这个问题(使用“新build”button+接受所有默认设置),然后删除它(右键单击>删除)。 之后,这个“stream浪汉”如期工作。

今天我有同样的问题。 Windows 10.我最近更新了Homestead,所以错误可能是因为这个。 我试了一下, destroy ,删除文件夹,无论如何。 每当我试图逃避,它显示了这种错误。 解决scheme? 更新之后,我注意到Homestead现在通过项目文件夹名称命名了这些框,而Homestead.yaml也有这些信息。 我只是运行Homestead Windowsconfigurationvendor\\bin\\homestead make ,后来他们是一个vagrant up (确保它是全部清洁之前)和voilá,看起来像机器现在启动。 =)尝试,如果你需要它。

stream浪箱子清单

stream浪箱子删除laravel /宅基地

stream浪的全球地位

stream浪消灭nameOfYourBox

打开您的VirtualBox并删除您的家园的所有itens

stream浪了

以上都没有结束为我工作。 我的最终解决scheme是:

 cd ~/.composer/vendor/laravel/homestead/.vagrant/machines; rm -R default; cd /var/www/path/to/project; homestead up;