web-dev-qa-db-fra.com

L'installation de VirtualBox a échoué dans un environnement propre OSX 10.13

J'ai fait une nouvelle installation de High Sierra, Mac OS X 10.13 sur mon mac.

J'ai installé quelques applications, des navigateurs, WebStorm, vagrant, Skype et Slack.

En essayant d'installer virtualBox, je reçois un message d'erreur disant:

"L'installation a échoué . Le programme d'installation a rencontré une erreur qui a entraîné l'échec de l'installation. Contactez le fabricant du logiciel pour obtenir de l'aide."

Lors de la vérification du fichier journal des installateurs, le message d'erreur suivant s'affiche:

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";
}

J'ai googlé cela et trouvé quelques fils à main levés qui résolvent différents problèmes. Mais jusqu'à présent, aucun n'a fonctionné pour moi.

Quelques articles que j'ai trouvés:

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

Erreur lors de l'installation de Virtualbox 5.1.10 sur macOS Sierra, "L'installation a échoué"

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

Impossible de décharger kext lors de l'installation de VirtualBox 4.3.6

Aucune de ces solutions n'a fonctionné pour moi.

Je n'ai pas installé vmware et j'ai essayé de rechercher le fichier .match_kernel à supprimer, mais je ne le trouve nulle part. Je n'ai pas l'option de sélectionner une partition sur les utilitaires de disque, je ne peux donc pas réparer les autorisations du disque.

J'ai installé et désinstallé différentes versions et démarré à froid entre les deux pour essayer de voir si cela aiderait.

Merci pour toute aide!

21
Newen F

après des heures de piratage informatique sur ce problème, mon collègue et moi sommes parvenus à une solution viable. le problème (du moins pour moi) était que lorsque je suis allé installer le paquet, il était bloqué. vous pouvez vérifier si tel est le cas en essayant d'installer, et quand il dit «installation échouée» allez dans votre sécurité et confidentialité (dans les préférences système) et allez dans l'onglet «général» et en bas il dira que une application Oracle a été bloquée.

nOTE: Si vous avez essayé de télécharger ou d'installer ceci plusieurs fois, comme vous le feriez, vous voudrez d'abord désinstaller virtualbox à l'aide de l'outil de désinstallation de virtualbox que vous pouvez trouver dans le fichier .dmg téléchargé. vous souhaiterez également éjecter la virtualbox de vos périphériques (dans le panneau de gauche du Finder). Après cela, suivez ces instructions:

  1. Téléchargez le programme d'installation de VirtualBox 5.2
  2. Exécuter le DMG, cela crée un périphérique
  3. Essayez d'installer à partir d'un fichier .pkg, il échouera à l'étape de validation
  4. Fermez le programme d'installation et exécutez le fichier uninstaller.tool. NE SUPPRIMEZ PAS LE DISPOSITIF D'INSTALLATION
  5. Allez dans Préférences Système -> Sécurité et confidentialité -> Général et approuvez le logiciel bloqué depuis ‘Oracle America’.
  6. Exécutez l’installation à partir du même fichier .pkg, elle devrait maintenant se terminer avec succès.
27
Ilene

J'ai finalement réussi à le résoudre avec une suggestion d'ici: https://github.com/caskroom/homebrew-cask/issues/39369#issuecomment-339118861

Exécutez ce script:

#!/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

Exécutez ce script après avoir tenté d'installer virtualbox. Continuez à approuver les kexts jusqu'à ce que le script s'exécute correctement:

 enter image description here

Exécuter brew cask reinstall --force virtualbox

Bravo à Dan Stroot pour la solution.

2
Dries Vints

Géré pour le résoudre.

  • Éjecter l'image VirtualBox depuis: Finder> Devices

  • Supprimer le périphérique VirtualBoxMaintenant, autorisez l'exception dans: Préférences Système> Sécurité et confidentialité

Puis essayez d’installer à nouveau à partir du fichier .dmg pour qu’il remonte le périphérique .

0
Neha

Donc .. après avoir beaucoup lutté à ce sujet et passé beaucoup de temps dans le dépassement de pile .. j'ai combiné quelques réponses et enfin pu installer virtualbox dans mon OSX 10.13.

Ainsi: Comme je l'ai lu, Sierra dispose d'une nouvelle fonctionnalité de sécurité qui bloque certains programmes externes. Pendant les installations de virtualbox, vous pouvez vérifier Préférences> Sécurité et confidentialité> Général. Vous vous verrez que Oracle (virtualbox) est bloqué . Donc, ce que j'ai fait était:

  1. Exécutez cette commande au terminal pour désactiver ce nouveau portier sierra: Sudo spctl --master-disable

  2. Ouvrez le programme d'installation de virtualbox et cliquez sur unistall pour vous assurer qu'il ne reste aucune trace des tentatives d'installation précédentes.

  3. Sur le bureau ou dans la barre latérale gauche du Finder (sur les périphériques), s’il existe une image de virtualbox, vous devez les éjecter.
  4. Supprimez le programme virtuel précédent et téléchargez-en un nouveau.
  5. Maintenant, si ces étapes fonctionnent pour vous comme pour moi, vous pourrez installer virtualbox.

(Après cela, vous pourrez réactiver la fonction de contrôleur d'accès exécutant Sudo spctl --master-enable.

0

La réponse de llene me convient parfaitement. La clé est que, lorsque vous avez déjà essayé d’installer et que vous n’avez pas réussi, vous devez effectuer exactement les étapes suivantes:

  1. Exécuter le programme d'installation de VirtualBox
  2. Exécutez l'installation à partir du fichier .pkg, cela échouera à l'étape de validation, c'est bon
  3. fermez l’installateur et lancez-le à nouveau, mais choisissez maintenant le fichier uninstaller.tool, à l’intérieur (NE PAS SUPPRIMER LE DISPOSITIF D’INSTALLATEUR pour le moment).
  4. éjectez la virtualbox de vos appareils (dans le panneau de gauche du Finder)
  5. Ensuite, allez dans Préférences Système -> Sécurité et confidentialité -> Général et approuvez le logiciel bloqué de ‘Oracle America’, qui y apparaîtra 6) Réexécutez l’installation à partir du même fichier .pkg. Maintenant, il devrait se terminer avec succès
0
Ricardo

Lorsque vous exécutez l'excellente application Disk Arbitrator, Désactivez it - lorsqu'il est actif, il bloque tous les montages et les remonte éventuellement en lecture seule Ce qui empêche par exemple Spotlight de supprimer les clés USB, mais (d-uh) Je ne dois pas oublier de l'éteindre au besoin.

0
devon

Solution à ce jour:

Ok, c'est un peu compliqué, mais nous avons réussi à faire en sorte que cela fonctionne.

Le problème est lié au fait que le système ne supprime pas tous les fichiers de l'installation de la boîte virtuelle.

En utilisant le terminal pour rechercher des fichiers avec virtualbox dans le nom du fichier, nous avons trouvé des fichiers (non liés au vagabond) qui étaient encore dans le système.

Le problème est que ces fichiers ne peuvent pas être supprimés, même avec Sudo. Nous avons donc dû redémarrer le système en appuyant sur cmd + r pour entrer dans un système de dépannage et non dans un environnement de système d'exploitation normal. Dans celui-ci, vous pouvez ouvrir le terminal et exécuter "csrutil disable", puis redémarrer le système.

Ceci désactive la protection de l'intégrité du système pour votre système, donc ce n'est PAS RECOMMANDÉ, mais nous devions le faire pour supprimer ces fichiers que nous ne pouvions pas supprimer auparavant.

Donc, après avoir supprimé ces fichiers, nous avons relancé l’installation et cela a fonctionné! Immédiatement après, j'ai essayé de courir vagabond et cela a fonctionné comme prévu.

Mon dernier problème maintenant: après m'être assuré que le vagabond fonctionne, je suis revenu à nouveau en redémarrant l'ordinateur en appuyant sur cmd + r, ouvrez le terminal, exécutez "csrutil enable" et redémarrez.

De retour dans OS X normal, j'essaie de courir vagabond et de recevoir une erreur à nouveau. Donc, pour le moment, je devais y retourner pour désactiver le csrutil, ce qui n’est pas recommandé, mais c’est la seule chose qui me convient à partir de ce moment.

Je n'ai pas encore essayé d'exécuter toutes ces étapes.

0
Newen F

Pour ceux qui utilisent homebrew, lancez 'brew install caskroom/cask/virtualbox', qui échouera la première fois. Ensuite, allez dans Préférences Système> Sécurité et confidentialité> Général, comme décrit ci-dessus, où, en bas, un message devrait indiquer que l'installation du logiciel est bloquée. Cliquez sur le bouton 'Autoriser' à côté de ce message, puis retournez à votre terminal. Exécutez la commande homebrew à nouveau et cette fois, cela fonctionnera.

0
Jason DeMorrow