为什么我通过 macOS 上 Vagrant 使用的 CLI 收到“执行 `VBoxManage` 时出错”?

问题描述 投票:0回答:7

我正在使用 aerospike 并使用 vagrant virtual box 安装它。

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

There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

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

Stderr: VBoxManage: error: The VM session was closed before any attempt to power it on
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component SessionMachine, interface ISession

我使用 macOS 机器进行此设置。

有什么建议吗?

macos caching vagrant virtual-machine aerospike
7个回答
19
投票

继续执行以下步骤帮助我解决了问题:

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

    sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
    
  2. 按如下方式停止流浪:

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

    vagrant up
    

15
投票

前往

settings
=>
security & privacy
=>
general

并允许。


7
投票

最新操作系统更新(Big Sur)后遇到了同样的问题。为了让它再次工作,我必须完成以下步骤:

  • 卸载 VirtulBox 并重新安装(它不会删除您的虚拟机)
  • 在Homestead目录下运行
    homestead box update
  • 奔跑
    sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
  • 奇怪的是,在我更改权限后,按照@Alperen Tahta 的链接重新启动了笔记本电脑。
  • 流浪起来,tada!

我花了几个步骤才到达那里,但现在我的虚拟机像以前一样启动并损坏了。

希望有帮助👍🏼


2
投票

以上解决方案都不适合我。我将 Macbook 升级到 Ventura 13 后遇到了这个问题。 我尝试了上述所有步骤,但没有一个对我有用。如果您由于操作系统升级而遇到相同的问题,请尝试以下步骤:

  1. 确保VirtualBox版本>=7.0.2;如果没有,请完全卸载当前版本,删除与 VirtualBox 相关的所有文件和文件夹并安装当前版本此处

  2. 确保使用 Vagrant 2.3.3 或更高版本。如果没有,请完全卸载当前版本,删除与 Vagrant 相关的所有文件和文件夹并安装当前版本此处

是的,应该可以。


1
投票

对于 Macos,您可以更新隐私和安全权限。

这是一个链接: https://medium.com/@Aenon/mac-virtualbox-kernel-driver-error-df39e7e10cd8


0
投票

我也有同样的问题。您只需重新启动系统,然后重新启动 Vagrant 即可。该错误主要发生在虚拟盒子突然停止时。 祝你好运!


0
投票
  1. 打开 VirtualBox GUI 并查看 VirtualBox 管理器中的“旧”项目。
  2. 删除所有写有“无法访问”的方框
  3. sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
  4. vagrant halt
  5. vagrant up
© www.soinside.com 2019 - 2024. All rights reserved.