2

我在 mac 上使用 vagrant 运行 virtualbox 映像。一切正常,直到我更新到最新的 Mac 版本(12.0.1 Monterey)。

当我尝试使用 vagrant up 启动机器时,出现以下错误:

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

如果我进入virtualbox(mac应用程序)并在那里启动机器,我也会收到一个错误(只是说它无法启动机器。如果我去主机网络管理器的一部分

因此,仅主机适配器似乎存在问题。

在深入研究并查看其他人的问题和解决方案后,我尝试了以下方法:

  1. 允许 oracle 从安全和隐私设置中,但这并没有出现
  2. 运行重新启动 virtualbox 的命令(找不到它是什么了,对不起:/)
  3. 重新安装虚拟机
  4. 从 virtualbox(6.1) 安装 testbuild
  5. 将virtualbox添加到全盘权限
  6. 从 vagrantfile 的vagrant 文档代码中添加以下内容:
    config.vm.provider "virtualbox" do |v|
      v.gui = true
    end

每次我尝试安装 virtualbox 时都会收到一条错误消息,指出安装失败。但是图标又回来了。

这可能是什么,我该如何解决?

4

3 回答 3

2

重新启动您的 PC 并运行以下命令:

sudo kextload -b org.virtualbox.kext.VBoxDrv
sudo kextload -b org.virtualbox.kext.VBoxNetFlt
sudo kextload -b org.virtualbox.kext.VBoxNetAdp
sudo kextload -b org.virtualbox.kext.VBoxUSB

之后,再试vagrant up一次

这对我有用,并允许我绕过该错误

于 2021-11-08T16:24:28.600 回答
0

最终的帮助是允许 oracle 在恢复模式下通过终端

  1. 启动mac
  2. 同时按住 command 和 r 直到看到苹果标志
  3. 转到实用程序
  4. spctl kext-consent add VB5E2TV963
  5. 重新开始

这里有一个完整的文档:https ://appuals.com/kernal-driver-not-installed-rc-1908-error-mac/

但是现在每次我想重新启动 vagrant 我都需要在终端中进行以下操作。我的 vagrant installfile(6.1.28) 位于我的主文件夹中,如果它对您不同,请更改命令中的位置

  1. sudo hdiutil attach VirtualBox-6.1.28-147628-OSX.dmg
  2. cd /Volumes/VirtualBox
  3. sudo installer -package VirtualBox.pkg -target /
于 2021-11-23T08:59:53.620 回答
0

你会找到大量的答案,可能有些对你有用。在尝试了一些并了解当前保存的状态是导致问题的原因后,我执行了这些简单的步骤并开始工作,而无需重新启动 VM 或 Mac。

参见图 1,如果您的路径相同,请按照我的路径删除 .vbox-prev 文件

参见图 2,在打开 VM 管理器的情况下,右键单击您创建的机器,然后选择 Delete Saved State...

然后宾果游戏,正常启动你的机器。

尝试需要 15 秒。

[删除.vbox-prev ][1]

于 2021-12-26T05:08:42.020 回答