macos - para - virtualbox mac high sierra
La instalación de VirtualBox falló en un OSX 10.13 limpio (8)
Cuando ejecute la excelente aplicación Disk Arbitrator
, desactívela : cuando está activa, bloquea todos los montajes y, opcionalmente, vuelve a montarlos en solo lectura, lo que, por ejemplo, evita que Spotlight destruya las unidades USB, pero (d-uh) debe recordar apagarlo cuando sea apropiado.
Hice una instalación limpia de High Sierra, Mac OS X 10.13 en mi mac.
He instalado algunas aplicaciones, algunos navegadores, webStorm, vagrant, skype y slack.
Cuando intento instalar virtualBox, aparece un mensaje de error que dice:
"La instalación falló. El instalador encontró un error que causó que la instalación fallara. Póngase en contacto con el fabricante del software para obtener ayuda".
Al revisar el archivo de registro de los instaladores, aparece el siguiente mensaje de error:
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";
}
He buscado en Google y he encontrado algunos hilos aquí y allá que resuelven diferentes problemas. Pero hasta ahora ninguno me ha funcionado.
Algunas de las publicaciones que he encontrado:
https://www.virtualbox.org/ticket/15832
Error al instalar Virtualbox 5.1.10 en macOS Sierra, "Falló la instalación"
https://apple.stackexchange.com/questions/177868/virtualbox-4-3-26-on-osx-10-10-2-fails-to-install
No puedo descargar kext mientras instala VirtualBox 4.3.6
Ninguna de estas soluciones funcionó para mí.
No tengo vmware instalado, y he intentado buscar el archivo .match_kernel para eliminar, pero no puedo encontrarlo en ninguna parte. No tengo la opción de seleccionar una partición en las utilidades de disco, así que no puedo hacer una reparación de permisos de disco en ella.
Instalé y desinstalé diferentes versiones y arranqué en frío para intentar ver si eso ayudaría.
¡Gracias por cualquier ayuda!
Entonces ... luego de esforzarme mucho por esto, y después de pasar mucho tiempo en el desbordamiento de pila ... combiné algunas respuestas y finalmente instalé virtualbox en mi 10.13 osx.
Entonces: mientras leo, Sierra tiene una nueva característica de seguridad que bloquea algunos programas externos. Durante las instalaciones de virtualbox puede consultar Preferencias> Seguridad y privacidad> General. Verás que Oracle (virtualbox) está siendo bloqueado . Entonces, lo que hice fue:
Ejecute este comando en el terminal para deshabilitar ese nuevo controlador de sierra:
sudo spctl --master-disable
Abra el programa de instalación de virtualbox y haga clic en unistall para asegurarse de que no haya rastro de los intentos de instalación anteriores .
- En el escritorio, o en la barra lateral izquierda del buscador (en dispositivos) si hay alguna imagen de virtualbox, debe expulsarla .
- Elimine el programa virtualbox anterior y descargue uno nuevo .
- Ahora, si estos pasos funcionan para usted como lo fue para mí, podrá instalar virtualbox.
(Después de esto, puede volver a habilitar la función del controlador de acceso que ejecuta sudo spctl --master-enable
Finalmente logré resolverlo con una sugerencia desde aquí: https://github.com/caskroom/homebrew-cask/issues/39369#issuecomment-339118861
Ejecute este 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
Ejecute este script después de intentar instalar virtualbox. Siga aprobando los kexts hasta que el script se ejecute limpiamente:
Ejecutar brew cask reinstall --force virtualbox
Felicitaciones a Dan Stroot por la solución.
La respuesta de llene funciona perfecta para mí. La clave es que, cuando ya intentó instalar y no tuvo éxito, debe realizar exactamente estos pasos:
- Ejecuta el instalador de VirtualBox
- Ejecute la instalación desde el archivo .pkg, fallará en el paso de validación, está bien
- cierre el instalador y ejecútelo nuevamente, pero ahora elija el archivo uninstaller.tool, dentro (NO BORRE EL DISPOSITIVO DEL INSTALADOR todavía)
- Expulsa virtualbox de tus dispositivos (en el panel izquierdo del buscador)
- Luego, vaya a Preferencias del sistema -> Seguridad y privacidad -> General y apruebe el software bloqueado de ''Oracle America'', que aparecerá allí. 6) Ejecute la instalación nuevamente desde el mismo archivo .pkg. Ahora debería completarse con éxito
Logró resolverlo.
Expulse la imagen de VirtualBox de: Finder> Dispositivos
Quite el dispositivo VirtualBox. Ahora permita la excepción en: Preferencias del sistema> Seguridad y privacidad
Luego, intente volver a instalar desde .dmg para que vuelva a montar el dispositivo. Ahora está funcionando bien para mí.
Para aquellos que usan homebrew, ejecute ''brew install caskroom / cask / virtualbox'', que fallará la primera vez. Luego vaya a Preferencias del sistema> Seguridad y privacidad> General como se describe anteriormente, donde, en la parte inferior, debería aparecer un mensaje sobre el bloqueo de la instalación del software. Haga clic en el botón ''Permitir'' al lado de este mensaje, luego regrese a su terminal. Ejecute el comando homebrew nuevamente y esta vez funcionará.
Solución hasta ahora:
Ok, esto es un poco complicado pero logramos que funcionara.
El problema está relacionado con el sistema que no elimina todos los archivos de la instalación de la caja virtual.
Al usar el terminal para buscar archivos con virtualbox en el nombre del archivo, encontramos archivos (no relacionados con errantes) que aún estaban en el sistema.
El problema es que estos archivos no se pueden eliminar incluso utilizando sudo. Así que tuvimos que reiniciar el sistema presionando cmd + r para que usted ingrese a un sistema de solución de problemas y no al entorno normal del sistema operativo. Allí, puede abrir el terminal y ejecutar "csrutil disable", luego reiniciar el sistema.
Esto desactiva la protección de integridad del sistema para su sistema, por lo que NO SE RECOMIENDA, pero tuvimos que hacer esto para eliminar estos archivos que no pudimos eliminar antes.
Entonces, después de eliminar estos archivos, ejecutamos la instalación nuevamente y ¡ahora funcionó! Inmediatamente después intenté correr vagrant y ahora funcionó como se esperaba.
Mi último problema ahora: después de asegurarme de que vagrant esté funcionando, volví a encender la computadora nuevamente presionando cmd + r, abrí el terminal y ejecuté "csrutil enable" y reinicié.
De vuelta en el OS XI normal, intente ejecutar vagrant y obtenga un error nuevamente. Entonces, en el momento en que tuve que volver, deshabilitar el csrutil, que NO ES RECOMENDADO, pero a partir de este momento es lo único que funciona para mí.
No he intentado ejecutar todos estos pasos de nuevo.
después de horas de piratear este problema, mi compañero de trabajo y yo llegamos a una solución viable. El problema (al menos para mí) fue que cuando fui a instalar el paquete, se estaba bloqueando. puede verificar si este es el caso intentando instalar, y cuando dice "instalación fallida" vaya a su seguridad y privacidad (en las preferencias del sistema) y vaya a la pestaña "general" y cerca de la parte inferior dirá que Se bloqueó una aplicación de Oracle.
Estos son los pasos que se nos ocurrieron ** NOTA: si intentaste descargarlo o instalarlo varias veces como lo hice, primero deberías desinstalar virtualbox usando la herramienta de desinstalación de virtualbox que puedes encontrar en el archivo .dmg descargado. También querrá expulsar virtualbox de sus dispositivos (en el panel izquierdo del buscador). Después de eso, sigue adelante y sigue estas instrucciones:
- Descargar el instalador de VirtualBox 5.2
- Ejecuta el DMG, esto crea un dispositivo.
- Intente instalar desde el archivo .pkg, fallará en el paso de validación
- Cierre el instalador y ejecute el archivo uninstaller.tool. NO BORRAR EL DISPOSITIVO DE INSTALADOR
- Vaya a Preferencias del sistema -> Seguridad y privacidad -> General y apruebe el software bloqueado de ''Oracle America''
- Ejecute la instalación desde el mismo archivo .pkg, ahora debería completarse correctamente