升级到MacOS Big Sur后遇到Vagrant Up错误

24

我刚将我的Mac OS从Catalina升级到Big Sur。我的Vagrant以前一直正常工作,但现在出现了问题。(Vagrant版本:2.2.13)

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

当我尝试在VirtualBox上手动启动它时,出现了以下返回消息:

Translated: 当我在VirtualBox上尝试手动启动它时,返回的错误信息如下:
Kernel driver not installed (rc=-1908)

Make sure the kernel module has been loaded successfully.

where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT. 

有人知道如何解决这个问题吗?


2
这个问题似乎与 Vagrant 的一般使用有关,这使得它在 Superuser 上是相关的,而不是在这里。 - TylerH
你只需要重新安装驱动程序。这是一个更适合Superuser的帖子。事实上,那里已经有答案了。重新安装Mac版本的virtualbox-dkms包并重新启动即可。https://superuser.com/questions/1285964/how-to-fix-and-prevent-virtualbox-kernel-driver-not-installed - TheFunk
7个回答

30

我在升级到Big Sur后遇到了同样的问题。我下载了最新版本的Vagrant、Virtualbox和VirtualBox扩展包。实际上,我不知道安装扩展包是否必要。

在MacOS的系统偏好设置中,在隐私与安全中,我需要批准来自Oracle的更新。

完成这些步骤后,我又能够成功使用'vagrant up'命令启动虚拟机了。


6
经过Virtualbox更新,批准更新似乎是解决此问题的方法。非常感谢! :) 这应该是被接受的答案,因为它是最全面的答案。 - thpl
1
批准更新肯定是一个解决方案。 - podarok
2
升级了Virtual BOX和Vagrant,但仍然无法工作。 - Moeen Basra
2
来自Big Sur的问候 - 我可以确认您需要升级3个东西 - Vagrant本身,VirtualBox和VB Extension Pack。在通过安全性与隐私授予权限后,重启macOS也是必须的。完成这些步骤后,一切应该恢复正常。 - Matt Komarnicki
1
是的,对我来说安装扩展包非常重要,就在那之后我收到了来自Oracle的更新批准消息。 - Davide Casiraghi
显示剩余4条评论

12

将VirtualBox更新到6.1.16版本解决了我的问题。我没有更新Vagrant。


我也做了同样的事情。下载了最新的6.1版本并安装了它。授予权限并重新启动。嘭!! 没有对vagrant做任何操作。工作正常。+1 - JayKandari

3

将VirtualBox升级到6.1.16版本后问题得到解决,而在6.0.24版本下无法正常工作。 同时重新安装Vagrant但不确定是否必要。


2

隐私和安全中的“允许Oracle”按钮从未出现在我的设置中。最终,我通过进入恢复模式并运行以下命令使其正常工作:

csrutil clear

在那之后,我能够允许 Oracle 在安全与隐私方面运行。


0

通过重新安装Vagrant和VirtualBox解决了问题 :)


2
我尝试重新安装,但仍然出现相同的错误。你还做了其他什么来使它工作吗? - thpl
我重新安装VirtualBox时也遇到了安装错误。尝试了几次后,它突然奇迹般地起作用了。不知道原因是什么。 - J. Doe
安装对我来说很顺利,但我一直遇到与 OP 相同的问题(Vagrant 2.2.13;VirtualBox 6.1.16)。 - thpl
我忽略了隐私设置并没有仔细检查,谢谢大家,问题已经解决! - Moeen Basra
我有Virtualbox版本6.1.16和Vagrant 2.2.14,但它不起作用 :/. - marko

0
将 VirtualBox 升级到最新版本(此时为 6.1.16)对我有效。无需升级 Vagrant 版本。
在 VirtualBox 升级后,vagrant up 就可以正常工作了。

0

我今天更新到Big Sur后也遇到了这个问题。使用homebrew更新VirtualBox(v.6.1.16)并在“安全与隐私”中批准并不能解决问题。我必须在“安全与隐私”的隐私选项卡中给予VirtualBox完全磁盘访问权限才能解决这个问题。

虚拟机论坛上的最后一条评论帮助我完成了最后一步。

https://forums.virtualbox.org/viewtopic.php?f=39&t=98763#p488757


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