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

Я пытался установить VirtualBox 5.1.28 на macOS high sierra, но каждый раз он терпит неудачу со следующим экраном:Ошибка установки виртуальной коробки

После некоторого осмотра я нашел эту ветку и действительно увидел, что она блокирует установку 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 установлено, и его можно запустить, но ничего не работает.

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

Ответы (6)

Удалось решить.

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

    Удалить устройство VirtualBox

  • Теперь разрешите исключение в: Системные настройки > Безопасность и конфиденциальность.

    Безопасность и конфиденциальность

  • Наконец, но не в последнюю очередь, нажмите Allowкнопку, чтобы разработчик с именем «Oracle America, Inc» был принят, и установщик, использующий этот сертификат, будет работать нормально (в основном этот установщик подписан с использованием сертификата «Oracle America, Inc», поэтому мы требуется, чтобы сначала включить его на нашей машине)

  • Затем попробуйте установить из .dmg еще раз, чтобы он перемонтировал устройство.

Теперь он работает нормально для меня.

Потрясающий. Хорошо знать.
Я использую MacOS 10.13.1 (High Sierra) и не вижу опции «Разрешить». Я выполнил шаги по этой ссылке: osxdaily.com/2016/09/27/… (в основном я запускал sudo spctl --master-disable), и опция появилась. Однако эта опция не сработала — каждый раз, когда я запускал программу установки, я получал опцию «Разрешить». "Разрешить" почему-то не запомнилось...
Спасибо! Работал как шарм в High Sierra 10.13.2 и Vbox 5.2.6.
У меня были проблемы с тем, что я не мог нажать «Разрешить», когда я впервые попробовал это. Полная перезагрузка Mac исправила это, а затем установка прошла нормально.
Нужно перезагрузиться в безопасный режим (удерживая Shift при перезагрузке) и там работает кнопка разрешения.
У меня такая же поломка была brew cask install virtualbox. Выполнив те же действия, что и в этом ответе, запуск brew cask install virtualboxснова удался. Спасибо!
Это помогло мне установить Virtualbox на Мохаве github.com/Homebrew/homebrew-cask/issues/51112
Если у вас нет кнопки «Разрешить», попробуйте использовать другую версию VirtualBox. В моем случае я не видел кнопку с версиями 4.3.40, 5.1.38, но видел с 6.1.26.

Для тех, кто все еще борется с этой проблемой:

ЕСЛИ ВЫ ПОДКЛЮЧАЕТЕСЬ ЧЕРЕЗ УДАЛЕННЫЙ РАБОЧИЙ СТОЛ ИЛИ ОБЩИЙ ЭКРАН , или у вас запущена какая-либо другая эмуляция мыши: в этом режиме невозможно нажать Allowкнопку!!

Итак, сделайте следующее:

  1. Запустите установщик, пока не появится запрос местоположения.
  2. открыть Системные настройки
  3. Сделать снимок экрана ( CMD+SHIFT+3)
  4. Откройте снимок экрана с предварительным просмотром и выберите слева вверху кнопку и запишите координаты.
  5. Затем откройте Script Editorи запустите следующую строку кода: tell application "System Events" to click at {890, 460} Используйте координаты из шага 4 и убедитесь, что вы не перемещаете окно «Настройки» и что никакое другое окно не перекрывает кнопку. (Возможно, вам нужно предоставить доступ к редактору сценариев, но он предложит вам)

Теперь кнопка фактически нажата, и вы можете разрешить «Oracle America, Inc.» установить. Возможно, вам будет предложено выполнить перезагрузку. Затем снова запустите установщик, и все должно работать как положено!

Я только что столкнулся с этим на днях с Mac OS X 10.13.6 (17G65). Я подключался через VNC к своему локальному серверу и не мог нажать кнопку «Разрешить», мне пришлось подключить к нему Bluetooth-клавиатуру или мышь, чтобы это было разрешено.
Вау, какая досадная ошибка/функция, спасибо, что спасли меня, продолжая биться головой о стену, пытаясь удаленно установить VirtualBox. . . .
Не могу поверить, что это сработало, ха-ха. Я не на удаленном рабочем столе, поэтому мне интересно, что это вызывает.

Ответ по следующей ссылке сработал для меня. Это потребовало запуска сценария, предоставленного dstroot, одобрения kext Security & Privacyи последующей установки с помощью brew cask reinstall --force virtualbox --verbose --debug. https://github.com/caskroom/homebrew-cask/issues/39369

Это решило мою проблему!

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

Большое спасибо, Ливиу Ионеску. Предоставленное вами решение командной строки после изменения настроек безопасности было единственным решением, которое сработало для меня!
Это не работает для меня, выдает ошибку как в обычном, так и в безопасном режиме.
@TheNano, какую версию macOS вы используете? И какие ошибки вы увидели?

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

Еще идеи:

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

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

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

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

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

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

Это сработало и для меня; Я подождал около 5 минут, а затем смог нажать кнопку «Разрешить».