VirtualBox 5.1.28 nie instaluje się na MacOS 10.13 z powodu bezpieczeństwa KEXT

106

Próbowałem zainstalować VirtualBox 5.1.28 na macOS high sierra, ale nie udaje się to za każdym razem na następującym ekranie: Błąd instalacji skrzynki wirtualnej

Po rozejrzeniu się znalazłem ten wątek i rzeczywiście zauważyłem, że blokuje on instalację VirtualBox.

Ustawienia bezpieczeństwa i prywatności

Po kliknięciu opcji Zezwól, a następnie ponownej próbie uruchomienia instalatora VirtualBox, po prostu znowu kończy się to niepowodzeniem z tym samym ogólnym komunikatem o błędzie i tym samym ostrzeżeniem dotyczącym bezpieczeństwa pojawia się ponownie w ustawieniach „Bezpieczeństwo i prywatność”.

Próbowałem również uruchomić instalację pkg z terminala, aby sprawdzić, czy mogę uzyskać więcej informacji na temat przyczyny niepowodzenia, ale to nie pomaga.

➜  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.)

Wygląda na to, że aplikacja VirtualBox instaluje się i można ją uruchomić, ale nic nie działa.

Czy ktoś ma jakieś pomysły, jak to rozwiązać?

BradErzwh
źródło

Odpowiedzi:

136

Udało się to rozwiązać.

  • Wysuń obraz VirtualBox z: Finder> Urządzenia

    Usuń urządzenie VirtualBox

  • Teraz zezwól na wyjątek w: Preferencje systemowe> Bezpieczeństwo i prywatność

    ochrona i prywatność

  • Wreszcie kliknij Allowprzycisk, aby w ten sposób programista o nazwie „Oracle America, Inc” został zaakceptowany, a instalator korzystający z tego certyfikatu działałby dobrze (w zasadzie ten instalator jest podpisany przy użyciu certyfikatu „Oracle America, Inc”, więc jesteśmy wymagane, aby umożliwić korzystanie z niego na naszym komputerze w pierwszej kolejności)

  • Następnie spróbuj ponownie zainstalować z .dmg, aby ponownie zainstalować urządzenie.

Teraz działa mi dobrze.

BradErzwh
źródło
1
Niesamowite. Dobrze wiedzieć.
pierrea
3
Używam MacOS 10.13.1 (High Sierra) i nie widziałem opcji „Zezwalaj”. Postępowałem zgodnie z instrukcjami pod tym linkiem: osxdaily.com/2016/09/27/... (w zasadzie uruchomiłem sudo spctl --master-disable) i pojawiła się opcja. Jednak opcja nie działała - Za każdym razem, gdy uruchamiam instalator, pojawia się opcja „Zezwalaj”. „Zezwól” nie zostało zapamiętane z jakiegoś powodu ...
jrharshath
1
Dziękuję Ci! Działa jak urok w High Sierra 10.13.2 i Vbox 5.2.6
Rho
2
Miałem problemy z tym, że nie pozwalałem mi kliknąć „Zezwól”, kiedy go wypróbowałem. Naprawiono pełne ponowne uruchomienie komputera Mac, a następnie instalacja przebiegła pomyślnie.
żartuje
2
Pomogło mi to zainstalować Virtualbox na Mojave github.com/Homebrew/homebrew-cask/issues/51112
vikas027
7

Dla osób wciąż borykających się z tym problemem:

JEŚLI PODŁĄCZA SIĘ ZA POMOCĄ ZDALNEGO PULPITU LUB UDOSTĘPNIANIA EKRANU lub masz uruchomioną inną emulację myszy: W Allowtym trybie nie można kliknąć przycisku !!

Wykonaj następujące czynności:

  1. Uruchom instalator, dopóki nie pojawi się monit o lokalizację
  2. otwórz Preferencje systemowe
  3. Zrób zrzut ekranu ( CMD+SHIFT+3)
  4. Otwórz zrzut ekranu z podglądem, wybierz od lewego górnego rogu do przycisku i zanotuj współrzędne
  5. Następnie otwórz Script Editori uruchom następujący wiersz kodu: tell application "System Events" to click at {890, 460} Użyj współrzędnych z kroku 4. i upewnij się, że nie przesuwasz okna Preferencje i że żadne inne okno nie nakłada się na przycisk. (Może być konieczne udzielenie zgody na dostęp do Edytora skryptów, ale pojawi się monit)

Teraz przycisk jest kliknięty i możesz zezwolić na „Oracle America, Inc.” żeby zainstalować. Może pojawić się monit o ponowne uruchomienie. Następnie uruchom ponownie instalator i wszystko powinno działać zgodnie z oczekiwaniami!

RoelF
źródło
1
Właśnie wpadłem na to pewnego dnia z Mac OS X 10.13.6 (17G65). Byłem VNC na moim lokalnym serwerze i nie mogłem nacisnąć przycisku „Zezwól”, musiałem podłączyć do niego klawiaturę lub mysz Bluetooth, aby było to dozwolone.
TJ Luoma,
Wow, co za irytujący błąd / funkcja, dziękuję za uratowanie mnie przed dalszym uderzaniem głową o ścianę, próbując zdalnie zainstalować VirtualBox. . . .
Gareth Jeanne
Nie mogę uwierzyć, że to działało haha. Nie jestem na zdalnym pulpicie, więc zastanawiam się, co to powoduje.
flackend
6

Odpowiedź pod poniższym linkiem działała dla mnie. Wymagało to uruchomienia skryptu dostarczonego przez dstroot, zatwierdzenia kext Security & Privacyi instalacji brew cask reinstall --force virtualbox --verbose --debug. https://github.com/caskroom/homebrew-cask/issues/39369

działająca baza kodów
źródło
5

Jeśli rozwiązanie GUI nie działa, uruchom ponownie w trybie odzyskiwania i wejdź spctl kext-consent add VB5E2TV963, a następnie uruchom ponownie w trybie normalnym i instalacja powinna przebiegać poprawnie.

Liviu Ionescu
źródło
Dziękuję bardzo, Liviu Ionescu. Rozwiązanie linii poleceń, które dostarczyłeś po zmianie Preferencji bezpieczeństwa, było jedynym rozwiązaniem, które działało dla mnie!
lino
To nie działa w moim przypadku, generuje błąd zarówno w trybie normalnym, jak i bezpiecznym
TheNano
@TheNano, jakiej wersji systemu macOS używasz? A jakie błędy widziałeś?
Liviu Ionescu
3

Z jakiegoś powodu, kiedy kliknąłem „Zezwól”, czułem się tak, jakby przycisk „nic nie zrobił”, ale potem, gdy spróbowałem go trzeci raz, przycisk „wziął” (po czym to zawsze działało). Dziwne.

Więcej pomysłów:

uruchom ponownie w trybie awaryjnym, spróbuj przycisk zezwól tam

wiersz poleceń :sudo spctl --master-disable

To wiki społeczności. Możesz tutaj dodać więcej pomysłów.

rogerdpack
źródło
O którym przycisku mówisz?
Dan
2
Przycisk „zezwól” w okienku preferencji Bezpieczeństwo i prywatność
rogerdpack
1
Wygląda na to, że będziesz musiał poczekać pewien czas z okienkiem preferencji wyświetlonym, zanim przycisk „zezwól” zacznie działać.
Steve-o
2

Widziałem szybką notatkę w jednej z wiadomości tutaj lub w innym wątku i był to kluczowy fragment, którego mi brakowało.

Gdy miałem otwarte okno dialogowe Bezpieczeństwo i prywatność, przycisk Zastosuj był widoczny i klikał przycisk, a nie było widocznego działania. Podpowiedź wciąż pozostała. Musiałem OCZEKIWAĆ dłużej przed wypróbowaniem Aplikacji. Zauważyłem, że czekałem 20 minut, aż przycisk faktycznie zadziałał (monit zniknął).

Kevin Buchs
źródło
To też działało dla mnie; Czekałem około 5 minut, a następnie mogłem nacisnąć przycisk Zezwól
Alex Perrin,