VirtualBox 5.1.28 не удается установить на MacOS 10.13 из-за безопасности KEXT


106

Я попытался установить VirtualBox 5.1.28 на MacOS High Sierra, но он каждый раз не работает на следующем экране: Ошибка установки Virtual Box

После некоторого осмотра я нашел эту ветку и действительно увидел, что она блокирует установку VirtualBox.

Настройки безопасности и конфиденциальности

После нажатия кнопки «Разрешить» и повторной попытки запустить установщик VirtualBox снова произойдет сбой с тем же общим сообщением об ошибке, и в настройках «Безопасность и конфиденциальность» снова появится то же предупреждение о безопасности.

Я попытался также запустить установку pkg из терминала, чтобы узнать, смогу ли я получить больше информации о том, почему она не работает, но это не помогает.

➜  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, по-видимому, установлено и может быть запущено, но ничего не работает.

У кого-нибудь есть идеи как это решить?

Ответы:


136

Успел ее решить.

  • Извлечь образ VirtualBox из: Finder> Устройства

    Удалить устройство 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), и появилась опция. Однако опция не работала - каждый раз, когда я запускал установщик, я получал опцию «Разрешить». «Разрешить» почему-то не запомнили ...
— Джаршат

1
Спасибо! Работал как шарм в High Sierra 10.13.2 и Vbox 5.2.6
— Rho

2
У меня были проблемы с этим, не позволяющие мне нажать «Разрешить» при первой попытке. Полная перезагрузка Mac исправила его, и затем установка прошла нормально.
— Jocull

2
Это помогло мне установить 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 и не мог нажать кнопку «Разрешить», мне пришлось подключить к нему клавиатуру или мышь Bluetooth, чтобы это было разрешено.
— TJ Luoma

Ух ты, какая досадная ошибка / особенность, спасибо за то, что спас меня, продолжая биться головой об стену, пытаясь установить VirtualBox удаленно. , , ,
— Гарет Джин

Я не могу поверить, что это сработало, ха-ха. Я не на удаленном рабочем столе, поэтому мне интересно, что вызывает это.
— flackend


5

Если решение с графическим интерфейсом не работает, перезагрузите компьютер в режиме восстановления и введите его spctl kext-consent add VB5E2TV963, затем перезагрузите компьютер в обычном режиме и установка должна быть в порядке.


Большое спасибо, Ливиу Ионеску. Решение для командной строки, которое вы предоставили после изменения настроек безопасности, было единственным решением, которое сработало для меня!
— Лино

Это не работает для меня, выдает ошибку как в обычном, так и в безопасном режиме
— TheNano

@TheNano, какую версию MacOS вы используете? А какие ошибки вы видели?
— Ливиу Ионеску

3

По какой-то причине, когда я нажал «разрешить», мне показалось, что кнопка «ничего не сделала», но затем, когда я попробовал ее в третий раз, кнопка «взяла» (после чего она всегда работала). Weird.

Больше идей:

перезагрузитесь в безопасный режим, попробуйте там кнопку разрешения

командная строка :sudo spctl --master-disable

Это вики сообщества, не стесняйтесь добавлять сюда еще несколько идей.


Пожалуйста, о какой кнопке вы говорите?
— дан

2
Кнопка «Разрешить» на панели настроек «Безопасность и конфиденциальность»
— rogerdpack,

1
Похоже, что вам, возможно, придется подождать некоторое время с панелью настроек, отображаемой до того, как кнопка «разрешить» начнет функционировать.
— Steve-o

2

Я увидел быструю заметку в одном из сообщений здесь или в другой ветке, и это была критическая часть, которую я пропустил.

Когда у меня было открыто диалоговое окно «Безопасность и конфиденциальность», кнопка «Применить» была видна и нажимала на кнопку, и никаких видимых действий не было. Приглашение все еще осталось. Мне нужно подождать, прежде чем пытаться подать заявку. Я обнаружил, что подождал 20 минут, пока кнопка фактически не заработала (подсказка исчезла).


Это сработало и для меня; Я ждал около 5 минут, а затем я мог нажать кнопку Разрешить
— Алекс Перрин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.