由于KEXT安全性,VirtualBox 5.1.28无法在MacOS 10.13上安装


105

我尝试将VirtualBox 5.1.28安装到macOS High Sierra,但每次失败均显示以下屏幕: 虚拟盒子安装失败

环顾四周后,我发现了该线程,确实确实看到它阻止了VirtualBox的安装。

安全和隐私设置

单击允许,然后尝试再次运行VirtualBox安装程序后,它再次失败,并显示相同的一般错误消息,并且在“安全性和隐私”设置中再次出现相同的安全警告。

我还尝试从终端运行pkg install,以查看是否可以获取有关失败原因的更多信息,但它无济于事。

➜  Documents sudo installer -verbose -pkg VirtualBox.pkg -target /
installer: Package name is Oracle VM VirtualBox
installer: Installing at base path /
installer: Preparing for installation….....
installer: Preparing the disk….....
installer: Preparing Oracle VM VirtualBox….....
installer: Waiting for other installations to complete….....
installer: Configuring the installation….....
installer:
#
installer: Writing files….....
#
installer: Writing files….....
#
installer: Optimizing system for installed software….....
#
installer: Running package scripts….....
#
installer: Running package scripts….....
#
installer: Running package scripts….....
#
installer: Running package scripts….....
#
installer: Running package scripts….....
#
installer: Running package scripts….....
installer: Validating packages….....
#
installer: The install failed (The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.)

VirtualBox应用程序确实似乎已安装并且可以启动,但是没有任何功能。

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

Answers:


135

设法解决它。

  • 从以下位置弹出VirtualBox映像:查找器>设备

    删除VirtualBox设备

  • 现在,在以下位置允许例外:系统偏好设置>安全性和隐私

    安全与隐私

  • 最后但并非最不重要的一点是单击Allow按钮,这样将接受名称为“ Oracle America,Inc”的开发人员,并且使用该证书的安装程序将正常运行(基本上,此安装程序已使用“ Oracle America,Inc”证书进行了签名,因此我们可以需要先启用它才能在我们的计算机上使用)

  • 然后尝试再次从.dmg安装,以便重新安装设备。

现在对我来说工作正常。


1
太棒了 好事要知道。
pierrea

3
我正在使用MacOS 10.13.1(High Sierra),但没有看到“允许”选项。我按照此链接上的步骤操作:osxdaily.com/2016/09/27/…(基本上,我跑了sudo spctl --master-disable),然后出现了该选项。但是,该选项不起作用-每次我运行安装程序时,都会得到一个“允许”选项。由于某些原因,“允许”没有被记住……
jrharshath

1
谢谢!在High Sierra 10.13.2和Vbox 5.2.6中像魅力一样工作
Rho,

2
我遇到的问题是我第一次尝试时不允许我单击“允许”。Mac完全重新启动后将其修复,然后安装正常。
jocull

2
这帮助我在Mojave上安装Virtualbox github.com/Homebrew/homebrew-cask/issues/51112
vikas027

7

对于那些仍在努力解决此问题的人:

如果要通过远程桌面或屏幕共享进行连接,或者正在运行其他任何鼠标仿真:Allow在此模式下,实际上无法单击该按钮!

因此,请执行以下操作:

  1. 运行安装程序,直到出现位置提示
  2. 打开系统偏好设置
  3. 截屏(CMD+SHIFT+3
  4. 使用预览打开屏幕截图,然后从左上方选择按钮,然后记下坐标
  5. 然后打开Script Editor,并运行以下代码行: tell application "System Events" to click at {890, 460} 使用第4步中的坐标,并确保您没有移动“首选项”窗口,并且没有其他窗口覆盖该按钮。(可能是您需要授予“脚本编辑器可访问性”权限,但会提示您)

现在实际上已经单击了该按钮,并且您可以允许使用“ Oracle America,Inc.”。安装。可能会提示您重新启动。然后再次运行安装程序,一切将按预期工作!


1
前几天,我刚遇到Mac OS X 10.13.6(17G65)。我正在VNC进入本地服务器,无法按“允许”按钮,因此必须将蓝牙键盘或鼠标连接到该键盘上才能允许它。
TJ Luoma

哇,真是个令人讨厌的bug /功能,感谢您为我节省了继续远程安装VirtualBox的麻烦。。。。
Gareth Jeanne

我不敢相信这行得通哈哈。我不在远程桌面上,所以我想知道是什么触发了这一点。
flackend


5

如果GUI解决方案不起作用,请在“恢复”模式下spctl kext-consent add VB5E2TV963重新启动,然后输入,然后在“普通”模式下重新启动并安装就可以了。


非常感谢Liviu Ionescu。更改了“安全性首选项”后,您提​​供的命令行解决方案是唯一对我有用的解决方案!
lino

这并不适用于我的工作,投在正常和安全模式错误
TheNano

@TheNano,您使用什么macOS版本?您看到了什么错误?
Liviu Ionescu '18年

3

出于某种原因,当我单击“允许”时,感觉好像按钮“什么都没做”,但是当我第三次尝试单击按钮时,“钩住了”(此后它总是可以工作)。奇怪的。

更多建议:

重启进入安全模式,尝试那里的“允许”按钮

命令sudo spctl --master-disable

这是一个社区Wiki,可以随时在此处添加更多想法。


拜托,您在说哪个按钮?

2
“安全性和隐私”首选项窗格中的“允许”按钮
rogerdpack

1
在“允许”按钮真正起作用之前,您可能需要等待一段时间才能显示首选项窗格。
Steve-o

2

我在此处的一条消息或另一条消息中看到了快速笔记,这是我所缺少的关键部分。

当我打开“安全性和隐私”对话框时,“应用”按钮可见,然后单击该按钮,没有明显的动作。提示仍然存在。在尝试申请之前,我需要等待更长的时间。我发现我等了20分钟,直到按钮真正起作用(提示消失了)。


这对我也起作用;我等待了大约5分钟,然后可以按“允许”按钮
Alex Perrin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.