Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

VirtualBox install failed in a clean OSX 10.13

Tags:

I did a clean install of High Sierra, Mac OS X 10.13 on my mac.

I've installed a few apps, some browsers, webStorm, vagrant, skype and slack.

When trying to install virtualBox I get an error message saying:

"The installation failed. The installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance."

When checking the installers log file I get the following error mesage:

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

I've googled this, and found a few threads here and there that solve different problems. But so far none has worked for me.

Some of the posts I've found:

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

Error installing Virtualbox 5.1.10 on macOS Sierra, "The installation failed"

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

Can't unload kext while installing VirtualBox 4.3.6

None of these solutions worked for me.

I don't have vmware installed, and have tried searching for the .match_kernel file to delete, but can't find it anywhere. I don't have the option of selecting a partition on disk utilities so can't do a repair disk permissions on it.

I've installed and uninstalled different versions and cold booted in between to try to see if that would help.

Thanks for any help!

like image 966
Newen F Avatar asked Oct 19 '17 14:10

Newen F


People also ask

Why is VirtualBox not installing on my Mac?

This error message appears because the certificate that the installer is using is not being allowed by the macOS. The VirtualBox installer is actually signed using the Oracle America certificate which needs to be allowed in order for the installer to proceed with the installation.

Why is VirtualBox not installing?

Run VirtualBox Installer as Admin Locate the directory where the VirtualBox installer is saved. Right-click on the Installer and select Run as administrator. When the UAC prompts appear, click on Yes to proceed. Proceed with the on-screen instructions and check if the error is resolved.


2 Answers

after hours of hacking at this issue my coworker and i came to a workable solution. the issue (for me at least) was that when i went to install the package it was getting blocked. you can check to see if this is the case by attempting to install, and when it says 'install failed' go to your security & privacy (in system preferences) and go to the 'general' tab and near the bottom it will say that an oracle application was blocked.

here are the steps we came up with **NOTE: if you tried downloading or installing this a few times like i did you will want to first uninstall virtualbox using the virtualbox uninstall tool which you can find in the downloaded .dmg file. you will also want to eject virtualbox from your devices (in the left panel of finder). after that go ahead and follow these instructions:

  1. Download VirtualBox 5.2 installer
  2. Run the DMG, this creates a device
  3. Attempt to install from .pkg file, it will fail at the validation step
  4. Close installer and run the uninstaller.tool file. DO NOT DELETE THE INSTALLER DEVICE
  5. Go to System Preferences -> Security and Privacy -> General and approve the blocked software from ‘Oracle America’
  6. Run the install from the same .pkg file, it should now complete successfully
like image 85
Ilene Avatar answered Nov 05 '22 19:11

Ilene


I finally managed to solve it with a suggestion from here: https://github.com/caskroom/homebrew-cask/issues/39369#issuecomment-339118861

Run this 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 

Run this script after you attempt to install virtualbox. Keep approving the kexts until the script runs cleanly:

enter image description here

Run brew cask reinstall --force virtualbox

Kudos to Dan Stroot for the solution.

like image 31
Dries Vints Avatar answered Nov 05 '22 20:11

Dries Vints