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

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

BradErzwh
источник

Ответы:

136

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

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

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

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

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

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

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

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

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

RoelF
источник
1
Я только что столкнулся с этим на днях с Mac OS X 10.13.6 (17G65). Я подключился к своему локальному серверу по протоколу VNC и не мог нажать кнопку «Разрешить», мне пришлось подключить к нему клавиатуру или мышь Bluetooth, чтобы это было разрешено.
TJ Luoma
Ух ты, какая досадная ошибка / особенность, спасибо за то, что спас меня, продолжая биться головой об стену, пытаясь установить VirtualBox удаленно. , , ,
Гарет Джин
Я не могу поверить, что это сработало, ха-ха. Я не на удаленном рабочем столе, поэтому мне интересно, что вызывает это.
flackend
6

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

приработки кодовая
источник
5

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

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

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

Больше идей:

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

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

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

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

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

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

Кевин Бухс
источник
Это сработало и для меня; Я ждал около 5 минут, а затем я мог нажать кнопку Разрешить
Алекс Перрин