Vagrant 名为';宅地';已经存在
自homestead 2.0以来,homestead laravel一直没有工作 我不知道为什么“homestead init”会在mydirectory/.homestead中创建homestead.yaml文件 并且不在项目目录中。家园向上或流浪向上创建以下消息 名为“homestead”的VirtualBox计算机已存在Vagrant 名为';宅地';已经存在,vagrant,virtual-machine,virtualbox,Vagrant,Virtual Machine,Virtualbox,自homestead 2.0以来,homestead laravel一直没有工作 我不知道为什么“homestead init”会在mydirectory/.homestead中创建homestead.yaml文件 并且不在项目目录中。家园向上或流浪向上创建以下消息 名为“homestead”的VirtualBox计算机已存在 Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing
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.
你可能有一个virtualbox在运行!打开程序virtualbox并关闭另一个virtualbox;)
如果这不起作用,那么您可能需要删除旧的homestead文件夹,并将所有项目放在新文件夹中;) 我的项目中有一个旧的.vagrant目录,导致了错误:)
如果这不能为您解决问题,我建议您打开VirtualBox并删除所有VirtualBox,然后再试一次 我打开了virtualBox,然后删除了之前创建的homestead vm。这有帮助 即使在运行“宅地摧毁”和“流浪破坏”之后,我也收到了相同的错误消息。和你一样,我也在使用VirtualBox提供商,流浪者和家园。以下是我所做的:
~/VirtualBox\VMs/homestad
中有一些剩余文件,所以我运行了rm-r/Users/gabriel/VirtualBox\VMs/homestad
对我来说,这台机器在VirtualBox应用程序中没有显示为活动VM。要修复此问题,我必须执行以下操作:
流浪全球状态
这给了我需要销毁的机器的ID。使用ID,运行:
vagrant destroy{VM ID}
我必须在sudo运行它才能真正摧毁这台机器。那时,我可以跑了
vagrant up
我使用vboxmanage
获取虚拟机的ID来解决这个问题
$ vboxmanage list vms
"my-vm" {c700b8b6-b766-4638-871b-736b44b7db18}
将所需VM的ID(字符串c700…db18
复制到~/.vagrant/machines/default/virtualbox/ID
的内容中。保存文件,然后运行vagrant up
,让虚拟机工作,而不必销毁它。在我的例子中,下面提供了解决方案。路径/var/root/VirtualBox VMs/中有一个名为homestead的文件夹,导致了问题。一旦这个文件夹被移除,rm-r homestead,问题就解决了。如果无法看到或访问此路径,请在终端窗口中执行以下命令:
$ sudo -s
$ cd /var/root/VirtualBox\ VMs
然后继续删除宅地文件夹。我解决了这个编辑问题
/homestad\u文件夹/scripts/homestad.rb
查找
vb.name=settings[“name”]=“homestead”
行,并将homestead
更改为对我有效的homestead
和“vói la”。经过几个小时的故障排除,没有人提到这个小细节,其他任何东西对我有效
根据安装时的权限,您可能需要以管理员身份运行virtualbox。只有当我这么做的时候,我才在虚拟机列表中看到我的流浪者盒子
然后,我开始从virtualbox中删除名为
homestead
的虚拟机,问题就解决了。我今天也遇到了同样的问题。花几个小时找到解决方案。
如果由于任何原因无法找到退出虚拟机的列表,请键入terminal
sudo virtualbox
这将在GUI中运行虚拟机。您应该看到完整的虚拟机列表,并从中可以管理它们。
只输入“virtualbox”不会显示任何内容。您需要是root(管理员)
感谢mightyspaj的提示。如果您在Windows中使用homestead,只需打开您的Oracle VM VirtualBox并删除
homestead
VM。有时您可能不想删除旧框。昨天“老流浪者”坏了,我更新了“流浪者”和“虚拟箱”,但文件夹映射不起作用。我想运行new box,但出现了此错误
我不想删除旧的box(因为我想运行一些备份),但我想运行新的box。解决方案是运行VirtualBox,右键单击Homestead机器并选择设置,然后将名称从Homestead
更改为Homestead\u old
在那之后,我可以安装homestead,但我有这台旧机器,也可以运行它来做我需要的任何备份
来自以下消息: 名为“vm\u name”的VirtualBox计算机已存在。 请使用其他名称或删除具有现有名称的计算机 命名,然后重试 我从命令行列出了当前正在运行的虚拟机:
VBoxManage list vms
结果:
“vm_名称”{8ba467b7-da96-4f68-9bf8-671dd6f0d007}
然后继续删除有问题的虚拟机:
VBoxManage unregistervm 8ba467b7-da96-4f68-9bf8-671dd6f0d007 --delete
Vagrant依赖于VirtualBox(如果它是默认的提供程序),所以它会在配置VM之前首先检查现有的环境 它正在执行以下命令:
VBoxManage list vms
当它找到具有相同主机名的VM时,它将失败
您可以通过以下方式进行调试:
vagrant --debug up
找出确切的原因
解决方案 如果您计划在不同的文件夹中使用多个虚拟机,那么您需要在
vagrant文件中更改config.vm.hostname
(也可能是config.vm.provider(name)
)以使其唯一。或者干脆删除它,这样Vagrant会为每个VM分配不同的名称
如果不是这样,只需通过运行以下命令关闭并注销以前的VM即可:
VBoxManage controlvm NAMEOFVM poweroff
VBoxManage unregistervm NAMEOFVM --delete
然后重新运行您的流浪者
如果目录重命名失败(因为您错过了--delete
),例如:
rm -fr ~/"VirtualBox VMs/NAMEOFVM"
然后再试一次
homestead --debug up
vi /Users/YOUR_HOME_DIR/Workspace/Homestead/.vagrant/machines/default/virtualbox/id
homestead up
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 ssh-config
/Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key
cat /Users/YOUR_HOME_DIR/.homestead/Homestead.yaml
cat ~/.homestead/ssh/id_rsa
homestead up
vb.name = settings["name"] ||= "homestead"
memory: 2048
cpus: 1
provider: virtualbox
name: my-sexy-homestead-box
ip: "192.168.10.10"
memory: 2048
cpus: 4
provider: virtualbox
name: my-new-homestead-box-name
Vagrant.configure("2") do |config|
config.vm.define :ubuntu_test
config.vm.provider "virtualbox" do |vb|
vb.name = "Ubuntu-Test"
end
A VirtualBox machine with the name 'homestead-7' already exists.
Please use another name or delete the machine with the existing
name, and try again.
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox
name: my-new-vbox #new name for the box
name: name_of_you_machine