macOS Monterey 无法启动 vagrant box?

Pra*_*ant 5 virtualbox vagrant macos

我有一个带有 Virtual Box 设置的 Vagrant 盒子。

我刚刚更新了 macOS 版本 Monterey (12.0.1),当我尝试使用vagrant up我的盒子时,出现以下错误。

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

Command: ["hostonlyif", "create"]

Stderr: 0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to create the host-only adapter
VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterfaceWrap, interface IHostNetworkInterface
VBoxManage: error: Context: "RTEXITCODE handleCreate(HandlerArg *)" at line 95 of file VBoxManageHostonly.cpp
Run Code Online (Sandbox Code Playgroud)

另外,我尝试运行此命令VBoxManage hostonlyif create,该命令给出以下输出:

0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to create the host-only adapter
VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterfaceWrap, interface IHostNetworkInterface
VBoxManage: error: Context: "RTEXITCODE handleCreate(HandlerArg *)" at line 95 of file VBoxManageHostonly.cpp
Run Code Online (Sandbox Code Playgroud)

我尝试了以下操作:

  1. 授予安全首选项中的所有必需权限,并允许对 VirtualBox 和终端应用程序进行完整磁盘访问。
  2. 还尝试升级到最新的 vagrant 和 virtual box。
  3. 重新安装了 vagrant 和 virtualbox

但以上方法均无效,请大家帮忙!

Gia*_*968 2

重新安装您正在使用的任何版本的 VirtualBox,以使仅主机适配器再次就位。

\n

这里的其他答案集中在其他问题 \xe2\x80\x94 上,其中 VirtualBox 无法以其他问题 \xe2\x80\x94 中描述的headless模式启动,但您的错误显然不同,并且是我自己遇到的。请注意您收到的此错误:

\n
VBoxManage: error: Failed to create the host-only adapter\n
Run Code Online (Sandbox Code Playgroud)\n

我也有这个错误。我解决这个问题的唯一方法是重新启动我的 MacBook,然后再次重新安装 VirtualBox。

\n

我相信当更新 VirtualBox 时会发生这种情况,然后出现 \xe2\x80\x9cSystem Preferences\xe2\x80\x9d 提示。我相信它会停止安装仅主机适配器的过程,因此您基本上必须重新启动并重新安装 VirtualBox。

\n

要确认仅主机适配器确实就位,请启动 VirtualBox GUI 应用程序,然后单击左侧顶部菜单项 \xe2\x80\x9cTools\xe2\x80\x9d;您应该会看到一个vboxnet0适配器,如下面的屏幕截图所示。

\n

vboxnet0是仅主机适配器。如果它在那里,您应该能够执行 avagrant up并且您的机器应该启动。但话又说回来 \xe2\x80\x94 正如开头所说 \xe2\x80\x94 Vagrant 和 VirtualBox 还存在另一个问题,该问题已在另一个 SuperUser 线程中解决

\n

VirtualBox \xe2\x80\x9cTools\xe2\x80\x9d 屏幕截图。

\n