名称为“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…db18
string)的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浪者和宅基地。 以下是我所做的:
- 打开VirtualBox GUI。 我看到“宅基地”作为虚拟机,但我不能删除它,button是灰色的。
- 我退出了我的操作系统,重新login并重新打开VirtualBox。 状态现在“中止”,我可以删除。
-
~/VirtualBox\ VMs/homestead
有一些残留文件,所以我运行rm -r /Users/gabriel/VirtualBox\ VMs/homestead
- 我现在可以运行“宅基地”
打开VirtualBox GUI。 查看您的虚拟机并删除它。 它解决了我的问题。
有时你可能不想删除旧盒子。 昨天可能老stream浪者已经坏了,我已经更新了Vagrant和Virtualbox,但是文件夹映射不起作用。 我想运行新的盒子,并有这个错误。
我不想删除旧盒子(因为我想运行一些备份),但我想运行新的盒子。 解决scheme是运行VirtualBox,右键单击Homestead机器,然后select设置,然后将名称从homestead
更改为homestead_old
。
之后,我能够安装宅基地,但有这台旧机器,也可以运行这个进行任何备份我需要。
如果您是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浪者认为这意味着命令失败。 这个命令的输出应该在上面的日志中。 请阅读输出,以确定出了什么问题。
这一切都为我工作。 我正在使用旧的开发机器
我试过:
-
vagrant global-status
>通过你不需要的id
来销毁任何东西,或者与发生冲突的东西相匹配 -
打开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;