it-swarm.com.de

Die Installation der VirtualBox ist in einem sauberen OSX 10.13 fehlgeschlagen

Ich habe eine saubere Installation von High Sierra, Mac OS X 10.13 auf meinem Mac durchgeführt.

Ich habe ein paar Apps, einige Browser, WebStorm, Vagrant, Skype und Slack installiert.

Beim Versuch, virtualBox zu installieren, erhalte ich eine Fehlermeldung:

"Die Installation ist fehlgeschlagen . Das Installationsprogramm hat einen Fehler festgestellt, durch den die Installation fehlgeschlagen ist. Wenden Sie sich an den Softwarehersteller, um Unterstützung zu erhalten."

Beim Überprüfen der Protokolldatei des Installationsprogramms wird folgende Fehlermeldung angezeigt:

Oct 19 16:22:42 newens-mbp installd[519]: PackageKit: Install Failed: Error Domain=PKInstallErrorDomain Code=112 "An error occurred while running scripts from the package “VirtualBox.pkg”." UserInfo={NSFilePath=./postflight, NSURL=file://localhost/Volumes/VirtualBox/VirtualBox.pkg#VBoxKEXTs.pkg, PKInstallPackageIdentifier=org.virtualbox.pkg.vboxkexts, NSLocalizedDescription=An error occurred while running scripts from the package “VirtualBox.pkg”.} {
    NSFilePath = "./postflight";
    NSLocalizedDescription = "An error occurred while running scripts from the package \U201cVirtualBox.pkg\U201d.";
    NSURL = "file://localhost/Volumes/VirtualBox/VirtualBox.pkg#VBoxKEXTs.pkg";
    PKInstallPackageIdentifier = "org.virtualbox.pkg.vboxkexts";
}

Ich habe das gegoogelt und hier und da ein paar Threads gefunden, die verschiedene Probleme lösen. Bisher hat aber noch keiner für mich gearbeitet.

Einige der Beiträge, die ich gefunden habe:

https://www.virtualbox.org/ticket/15832

Fehler beim Installieren von Virtualbox 5.1.10 unter macOS Sierra, "Die Installation ist fehlgeschlagen"

https://Apple.stackexchange.com/questions/177868/virtualbox-4-3-26-on-osx-10-10-2-fails-to-install

Kext kann während der Installation von VirtualBox 4.3.6 nicht entladen werden

Keine dieser Lösungen funktionierte für mich.

Ich habe keine vmware installiert und habe versucht, nach der .match_kernel -Datei zu suchen, die aber nicht gefunden werden kann. Ich habe keine Möglichkeit, eine Partition in den Festplatten-Dienstprogrammen auszuwählen. Daher kann ich keine Reparatur-Festplattenberechtigungen für sie ausführen.

Ich habe verschiedene Versionen installiert und deinstalliert und dazwischen kalt gebootet, um zu sehen, ob das helfen würde.

Danke für jede Hilfe!

21
Newen F

nach stundenlangem hacking an diesem thema kamen mein kollege und ich zu einer praktikablen lösung. Das Problem (zumindest für mich) war, dass das Paket bei der Installation blockiert wurde. Sie können überprüfen, ob dies der Fall ist, indem Sie versuchen, die Installation zu starten. Wenn die Meldung "Installation fehlgeschlagen" angezeigt wird, gehen Sie zu Sicherheit und Datenschutz (in den Systemeinstellungen) und gehen Sie auf die Registerkarte "Allgemein". Ganz unten sehen Sie dies Eine Oracle-Anwendung wurde blockiert.

hier sind die Schritte, die wir mit ** gemacht haben. HINWEIS: Wenn Sie versucht haben, dies einige Male herunterzuladen oder zu installieren, sollten Sie zuerst virtualbox deinstallieren, indem Sie das Virtualbox-Deinstallationstool verwenden, das Sie in der heruntergeladenen .dmg-Datei finden. Sie möchten Virtualbox auch von Ihren Geräten auswerfen (im linken Bereich des Finders). Danach gehen Sie vor und folgen Sie diesen Anweisungen:

  1. Laden Sie das VirtualBox 5.2-Installationsprogramm herunter
  2. Führen Sie die DMG aus. Dadurch wird ein Gerät erstellt
  3. Versuchen Sie, die Installation aus einer .pkg-Datei durchzuführen, dies schlägt beim Validierungsschritt fehl
  4. Schließen Sie das Installationsprogramm und führen Sie die Datei uninstaller.tool aus. LÖSCHEN SIE NICHT DAS INSTALLATIONSGERÄT
  5. Gehen Sie zu Systemeinstellungen -> Sicherheit und Datenschutz -> Allgemein, und genehmigen Sie die blockierte Software von Oracle America.
  6. Führen Sie die Installation aus derselben .pkg-Datei aus. Die Installation sollte nun erfolgreich abgeschlossen werden
27
Ilene

Ich habe es schließlich geschafft, es mit einem Vorschlag von hier zu lösen: https://github.com/caskroom/homebrew-cask/issues/39369#issuecomment-339118861

Führen Sie dieses Skript aus:

#!/bin/bash

unload() {
        if [ `ps -ef | grep -c VirtualBox$` -ne 0 ]
        then
                echo "VirtualBox still seems to be running. Please investigate!!"
                exit 1;
        Elif [ `ps -ef | grep -c [V]ir` -gt 0 ]
        then
                echo "Stopping running processes before unloading Kernel Extensions"
                ps -ef | grep [V]ir | awk '{print $2}' | xargs kill
        fi
        echo "Unloading Kernel Extensions"
        kextstat | grep "org.virtualbox.kext.VBoxUSB" > /dev/null 2>&1 && Sudo kextunload -b org.virtualbox.kext.VBoxUSB
        kextstat | grep "org.virtualbox.kext.VBoxNetFlt" > /dev/null 2>&1 && Sudo kextunload -b org.virtualbox.kext.VBoxNetFlt
        kextstat | grep "org.virtualbox.kext.VBoxNetAdp" > /dev/null 2>&1 && Sudo kextunload -b org.virtualbox.kext.VBoxNetAdp
        kextstat | grep "org.virtualbox.kext.VBoxDrv" > /dev/null 2>&1 && Sudo kextunload -b org.virtualbox.kext.VBoxDrv
}

load() {
        echo "Loading Kernel Extentions"
        Sudo kextload "/Library/Application Support/VirtualBox/VBoxDrv.kext" -r "/Library/Application Support/VirtualBox/"
        Sudo kextload "/Library/Application Support/VirtualBox/VBoxNetAdp.kext" -r "/Library/Application Support/VirtualBox/"
        Sudo kextload "/Library/Application Support/VirtualBox/VBoxNetFlt.kext" -r "/Library/Application Support/VirtualBox/"
        Sudo kextload "/Library/Application Support/VirtualBox/VBoxUSB.kext" -r "/Library/Application Support/VirtualBox/"
}

case "$1" in
        unload|remove)
                unload
                ;;
        load)
                load
                ;;
        *|reload)
                unload
                load
                ;;
esac

Führen Sie dieses Skript aus, nachdem Sie versucht haben, Virtualbox zu installieren. Genehmigen Sie die Kexts so lange, bis das Skript sauber ausgeführt wird:

 enter image description here

brew cask reinstall --force virtualbox ausführen

Ein dickes Lob an Dan Stroot für die Lösung.

2
Dries Vints

Es geschafft, es zu lösen.

  • Werfen Sie das VirtualBox-Image aus: Finder> Geräte

  • Entfernen Sie VirtualBox deviceNow, erlauben Sie die Ausnahme in: Systemeinstellungen> Sicherheit und Datenschutz

Versuchen Sie dann erneut, die .dmg-Datei erneut zu installieren, damit das Gerät nicht mehr verwendet wird. Jetzt funktioniert es gut für mich.

0
Neha

Also nachdem ich viel darüber gerungen habe und viel Zeit im Stack-Überlauf verbracht habe .. Ich habe einige Antworten kombiniert und finnaly die Virtualbox in meinem 10.13 osx installiert.

Also: Beim Lesen von Sierra gibt es eine neue Sicherheitsfunktion, die einige externe Programme blockiert. Während der Virtualbox-Installation können Sie Voreinstellungen> Sicherheit und Datenschutz> Allgemein auswählen. Sie sehen, dass Oracle (Virtualbox) blockiert wird . Was ich getan habe, war:

  1. Führen Sie diesen Befehl am Terminal aus, um den neuen Sierra Gatekeeper zu deaktivieren: Sudo spctl --master-disable

  2. Öffnen Sie das Virtualbox-Installationsprogramm und klicken Sie auf Deinstallation, um sicherzustellen, dass keine Spur der vorherigen Installationsversuche vorhanden ist.

  3. Auf dem Desktop oder in der linken Seitenleiste des Finders (in Geräten), wenn ein Virtualbox-Image vorhanden ist, müssen Sie auswerfen.
  4. Vorherige Virtualbox löschen Programm und Neues herunterladen.
  5. Wenn diese Schritte für Sie funktionieren, während sie für mich gearbeitet haben, können Sie virtualbox installieren.

(Danach können Sie die Gatekeeper-Funktion wieder aktivieren, die Sudo spctl --master-enable ausführt.

0

Die Antwort von Llene funktioniert perfekt für mich. Der Schlüssel ist, dass Sie, wenn Sie bereits versucht haben zu installieren und nicht erfolgreich sind, genau diese Schritte ausführen müssen:

  1. Führen Sie das VirtualBox-Installationsprogramm aus
  2. Führen Sie die Installation von der .pkg-Datei aus. Die Validierung wird fehlschlagen, es ist in Ordnung
  3. schließen Sie das Installationsprogramm und führen Sie es erneut aus. Wählen Sie nun die Datei uninstaller.tool aus (LÖSCHEN SIE DAS INSTALLATIONSGERÄT noch NICHT).
  4. auswerfen der Virtualbox von Ihren Geräten (im linken Bereich des Finders)
  5. Gehen Sie anschließend zu Systemeinstellungen -> Sicherheit und Datenschutz -> Allgemein, und genehmigen Sie die blockierte Software von Oracle America, die dort angezeigt wird. 6) Führen Sie die Installation erneut mit derselben. Nun sollte es erfolgreich abgeschlossen werden
0
Ricardo

Beim Laufen der ausgezeichneten Disk Arbitrator app, Deaktivieren it - Wenn diese Option aktiviert ist, werden alle Bereitstellungen blockiert und optional schreibgeschützt erneut bereitgestellt. Dies verhindert beispielsweise, dass Spotlight USB-Laufwerke in den Papierkorb legt, aber (d- uh) Ich muss daran denken, es gegebenenfalls auszuschalten.

0
devon

Lösung bisher:

Ok, das ist ein bisschen umständlich, aber wir haben es geschafft, es irgendwie zu machen.

Das Problem hängt damit zusammen, dass das System nicht alle Dateien aus der Installation der virtuellen Box löscht.

Bei der Suche nach Dateien mit Virtualbox im Namen der Datei fanden wir (nicht mit Vagrant zusammenhängende) Dateien, die sich noch im System befanden.

Das Problem ist, dass diese Dateien auch mit Sudo nicht gelöscht werden können. Also mussten wir das System mit cmd + r neu starten, damit Sie in ein Problembehandlungssystem und nicht in die normale Betriebssystemumgebung wechseln. Dort können Sie das Terminal öffnen, "csrutil disable" ausführen und das System neu starten.

Dadurch wird der Systemintegritätsschutz für Ihr System deaktiviert, dh es wird NICHT EMPFOHLEN. Dies war jedoch erforderlich, um diese Dateien zu löschen, die wir zuvor nicht löschen konnten.

Nachdem wir diese Dateien gelöscht hatten, haben wir die Installation erneut ausgeführt und jetzt hat es funktioniert! Unmittelbar danach habe ich versucht, Vagrant zu laufen, und jetzt funktionierte es wie erwartet.

Mein letztes Problem jetzt: Nachdem ich mich vergewissert hatte, dass Vagrant funktioniert, habe ich den Computer erneut gestartet, indem ich cmd + r gedrückt habe, das Terminal geöffnet habe, "csrutil enable" gestartet habe und neu gestartet habe.

Zurück im normalen OS X versuche ich, Vagrant auszuführen und bekomme wieder einen Fehler. Also musste ich im Moment wieder zurückgehen, um das csrutil zu deaktivieren, was NICHT EMPFOHLEN ist, aber ab diesem Moment ist es das einzige, was für mich funktioniert.

Ich habe nicht alle diese Schritte noch einmal ausgeführt.

0
Newen F

Wenn Sie Homebrew verwenden, führen Sie 'brew install caskroom/cask/virtualbox' aus, was beim ersten Mal fehlschlägt. Gehen Sie dann wie oben beschrieben zu Systemeinstellungen> Sicherheit und Datenschutz> Allgemein. Dort sollte unten eine Meldung angezeigt werden, dass die Softwareinstallation blockiert wird. Klicken Sie neben dieser Nachricht auf die Schaltfläche "Zulassen", und kehren Sie zu Ihrem Terminal zurück. Führen Sie den homebrew-Befehl erneut aus und diesmal wird es funktionieren.

0
Jason DeMorrow