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!
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:
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:
Exécuter brew cask reinstall --force virtualbox
Bravo à Dan Stroot pour la solution.
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 .
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:
Exécutez cette commande au terminal pour désactiver ce nouveau portier sierra: Sudo spctl --master-disable
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.
(Après cela, vous pourrez réactiver la fonction de contrôleur d'accès exécutant Sudo spctl --master-enable
.
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:
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.
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.
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.