下载VirtualBox 4.3.6并尝试在Mavericks(OSX 10.9.1)中安装后,我收到一般错误“安装失败” .
通过日志并运行卸载工具后,我得出结论VirtualBox无法卸载特定的内核扩展: org.virtualbox.kext.VBoxUSB 和 org.virtualbox.kext.VBoxDrv .
确切的错误是:
(kernel) Can't unload kext org.virtualbox.kext.VBoxUSB; classes have instances:
(kernel) Kext org.virtualbox.kext.VBoxUSB class org_virtualbox_VBoxUSB has 1 instance.
Failed to unload org.virtualbox.kext.VBoxUSB - (libkern/kext) kext is in use or retained (cannot unload).
(kernel) Can't remove kext org.virtualbox.kext.VBoxDrv; services failed to terminate - 0xdc008018.
Failed to unload org.virtualbox.kext.VBoxDrv - (libkern/kext) kext is in use or retained (cannot unload).
手动尝试使用 sudo kextunload -b org.virtualbox.kext.VBoxUSB
卸载kexts会产生精确的结果 .
有没有办法删除这些?我运行VirtualBox卸载程序,所以我很肯定我不需要其他任何东西,但他们阻止我做一个干净的VirtualBox安装 .
2 回答
修复了磁盘权限,重新启动,再次运行卸载脚本,下次安装成功 .
我能够清理安装4.3.22-98236-OSX(我原来的),但升级到4.3.30-101610-OSX或5.0.0-101573-OSX会失败并在安装过程中抛出错误 .
删除/ mach_kernel文件夹为我解决了“无法安装”问题 .