Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vagrant 名为';宅地';已经存在_Vagrant_Virtual Machine_Virtualbox - Fatal编程技术网

Vagrant 名为';宅地';已经存在

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

自homestead 2.0以来,homestead laravel一直没有工作

我不知道为什么“homestead init”会在mydirectory/.homestead中创建homestead.yaml文件 并且不在项目目录中。家园向上或流浪向上创建以下消息

名为“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.

你可能有一个virtualbox在运行!打开程序virtualbox并关闭另一个virtualbox;)


如果这不起作用,那么您可能需要删除旧的homestead文件夹,并将所有项目放在新文件夹中;)

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


如果这不能为您解决问题,我建议您打开VirtualBox并删除所有VirtualBox,然后再试一次

我打开了virtualBox,然后删除了之前创建的homestead vm。这有帮助

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

  • 打开VirtualBox GUI。我将“宅地”视为虚拟机,但我无法删除它,按钮变灰了
  • 我注销了操作系统,重新登录并重新打开了VirtualBox。现在状态为“已中止”,我可以删除
  • ~/VirtualBox\VMs/homestad
    中有一些剩余文件,所以我运行了
    rm-r/Users/gabriel/VirtualBox\VMs/homestad
  • 我现在可以运行“homestead up”

  • 对我来说,这台机器在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