Mat*_*ran 102 virtualbox virtual-machine vagrant
由于宅基地2.0宅基地laravel没有工作
我不知道为什么'homestead init'在mydirectory/.homestead中创建一个Homestead.yaml文件,而不是在项目目录中.Homestead up OR Vagrant up创建以下消息
已存在名为"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.
Run Code Online (Sandbox Code Playgroud)
fio*_*bat 264
我通过使用vboxmanage
获取VM的ID来解决.
$ vboxmanage list vms
"my-vm" {c700b8b6-b766-4638-871b-736b44b7db18}
Run Code Online (Sandbox Code Playgroud)
将所需VM(c700…db18
字符串)的ID复制到其中~/.vagrant/machines/default/virtualbox/id
.保存文件然后运行vagrant up
以使vm工作而不必销毁它.
Joe*_*oey 71
对我来说,机器没有显示为VirtualBox应用程序中的活动VM.要修复我必须这样做:
vagrant global-status
这给了我需要销毁的机器的ID.使用ID,运行:
vagrant destroy {VM ID}
我不得不在sudo中运行它来实际销毁机器.那时,我能跑了
vagrant up
bob*_*ann 41
您可能正在运行虚拟机!打开程序virtualbox并关闭其他虚拟机;) http://smallbusiness.chron.com/shut-down-virtualbox-43657.html
如果这不起作用,那么您可能想要删除旧的Homestead文件夹并将所有项目放在新文件夹中;)
小智 36
从以下消息:
已存在名为" vm_name "的VirtualBox计算机.请使用其他名称或删除具有现有名称的计算机,然后重试.
我从命令行列出了当前正在运行的虚拟机:
VBoxManage list vms
Run Code Online (Sandbox Code Playgroud)
结果:
" vm_name "{ 8ba467b7-da96-4f68-9bf8-671dd6f0d007 }
然后继续删除有问题的虚拟机:
VBoxManage unregistervm 8ba467b7-da96-4f68-9bf8-671dd6f0d007 --delete
Run Code Online (Sandbox Code Playgroud)
The*_*eed 21
我对这个派对来说有点晚了,但是对于其他任何有这个问题的人来说,SergioPeluzzi来得最近了,但没有拿到雪茄:
寻求vb.name =设置["name"] ="宅基地"线并将"宅基地"改为"HOMESTEAD"和"vóilá"
这条线实际上是:
vb.name = settings["name"] ||= "homestead"
Run Code Online (Sandbox Code Playgroud)
正如你可以从设置["name"]的位看到的,你只需要在Homestead YAML文件中添加一个名称字段,例如
memory: 2048
cpus: 1
provider: virtualbox
name: my-sexy-homestead-box
Run Code Online (Sandbox Code Playgroud)
小智 15
我解决了这个编辑问题 /Homestead_folder/scripts/homestead.rb
寻求vb.name = settings["name"] = "homestead"
线和改变homestead
,以HOMESTEAD
和"VOI LA"为我工作.
我的项目中有一个旧的.vagrant目录导致错误:)
如果这不能解决它,我建议打开VirtualBox并删除所有VirtualBox并再次尝试.
小智 8
我今天也有同样的问题.花几个小时找到解决方案.如果由于任何原因您无法找到现有虚拟机列表,请键入终端
sudo virtualbox
Run Code Online (Sandbox Code Playgroud)
这将在GUI中运行Virtual Box.您应该看到完整的VM列表,然后您就可以管理它们了.仅键入"virtualbox"不会显示任何内容.你需要是root(管理员).
感谢mightyspaj提示.
小智 7
即使在运行"宅基地破坏"和"流浪汉摧毁"之后,我也收到了同样的错误信息.和你一样,我使用的是VirtualBox提供商,vagrant和宅基地.这是我做的:
~/VirtualBox\ VMs/homestead
,所以我跑了rm -r /Users/gabriel/VirtualBox\ VMs/homestead
我编辑了Homestead.yaml并为其添加了新名称
ip: "192.168.10.10"
memory: 2048
cpus: 4
provider: virtualbox
name: my-new-homestead-box-name
Run Code Online (Sandbox Code Playgroud)
小智 7
您只需在提供程序之后立即将密钥添加name
到您的homestead.yaml
文件中,如下所示:
name: name_of_you_machine
Run Code Online (Sandbox Code Playgroud)
这对我行得通。
要执行的命令:
vagrant box list
vagrant box remove laravel/homestead
vagrant global-status
vagrant destroy nameOfYourBox
Run Code Online (Sandbox Code Playgroud)
打开你的 VirtualBox 并删除你宅基地的所有 itens
vagrant up
Run Code Online (Sandbox Code Playgroud)