Mac:在使用Vagrant时,执行VBoxManage命令出现错误。

17

我正在使用 Aerospike 并通过 Vagrant 虚拟机安装它。

安装完成后,当我尝试启动虚拟机时,出现以下错误:

 

在控制VirtualBox的Vagrant CLI-VBoxManage执行时发生错误。命令和stderr如下所示:

    

Command: ["startvm", "dff6693e-52c8-4c9e-922a-243d18c7f666", "--type", "headless"]

    

Stderr:VBoxManage:错误:在尝试上电之前,VM会话已关闭   VBoxManage:错误:详细信息:代码NS_ERROR_FAILURE(0x80004005),组件SessionMachine,接口ISession

我正在使用 Mac 机器进行此设置。

有任何建议吗?

7个回答

20

按照以下步骤进行帮助了我:

  1. 使用以下命令重新启动虚拟机:

    sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
    
  2. 按照以下方式停止虚拟机:

    vagrant halt
    
  3. 按以下方式启动vagrant:

  4. vagrant up
    

如果这能帮到其他人,我想说这对我来说不够用。我必须重新启动计算机才能使其正常工作。我花了一段时间才“放弃”并尝试重新启动。 - Shai Almog

15

前往 设置 => 安全与隐私 => 通用

并允许权限。


谢谢。基本上,您会看到类似于“Oracle Inc.的程序被阻止访问系统…”的内容,并在旁边看到一个“允许”按钮,请单击它。 - picmate 涅

7

最近操作系统升级(Big Sur)后我遇到了同样的问题。下面是我按步骤解决问题的方法:

  • 卸载VirtualBox并重新安装(不应该删除您的虚拟机)
  • 在Homestead目录下运行homestead box update
  • 运行sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
  • 奇怪的是,在我更改权限后,我按照@Alperen Tahta的链接重启了笔记本电脑。
  • 运行Vagrant up,完成!

我需要经过一些步骤才能使我的虚拟机像以前一样正常运行。

希望这会有所帮助。


2

以上所有解决方案都对我无效。我在将Macbook升级到Ventura 13后遇到了这个问题。

我尝试了上述所有步骤,但都没有用。如果您因为操作系统升级而遇到同样的问题,请尝试以下步骤:

  1. 确保VirtualBox版本 >= 7.0.2;否则,请彻底卸载当前版本,删除与VirtualBox相关的所有文件和文件夹,并在此处安装当前版本。

  2. 确保使用的Vagrant版本为2.3.3或更高版本。否则,请彻底卸载当前版本,删除与Vagrant相关的所有文件和文件夹,并在此处安装当前版本。

是的,这应该能解决问题。


1

0

我曾经遇到过同样的问题。你可以尝试重启系统,然后重新启动Vagrant。这个错误通常是由于虚拟机突然停止导致的。

祝好运!


0
  1. 打开VirtualBox GUI并查看VirtualBox Manager中的“旧”项目。
  2. 删除所有标有“不可访问”的框。
  3. sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
  4. vagrant halt
  5. vagrant up

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接