Genymotion错误:在Yosemite上无法加载VirtualBox引擎。已安装VirtualBox。

29

我有一台配备OS X Yosemite的Macbook Pro 13英寸笔记本电脑[内存8 GB,图形为Intel Iris Graphics 6100 1536 MB]。我正在尝试设置Genymotion作为Android模拟器。

我首先安装了Oracle VirtualBox,网址为https://www.virtualbox.org/wiki/Downloads [VirtualBox-5.0.0-101573-OSX.dmg],然后安装了个人版的Genymotion,网址为Genymotion [genymotion-2.5.0.dmg]。

但是我遇到了以下错误-

Unable to load VirtualBox engine

我查看了StackOverflow和Google搜索结果中的所有先前答案,并尝试了以下操作,但没有解决问题。

1. (a)

sudo /Library/Startupitems/VirtualBox/VirtualBox restart

或 (b)

sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart

由于我的/Library/Startupitems/是空的,我尝试了选项(b)。

2. 打开VirtualBox -> Preferences -> Network,在“Host-only Networks”下,我删除了列出的一个。 在“Nat Networks”下,有一个名为“NatNetwork”的活动网络被选中。

3. vboxmanage添加到路径中,并且在hostonlyifs下没有任何内容。

终端:

$ which vboxmanage
/usr/local/bin/vboxmanage

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin: <others>

$ vboxmanage list hostonlyifs
## no output - prints nothing

这些都是我通过谷歌搜索找到的。如何在Yosemite上使用Genymotion?

{ 如果可能,请提供一个不太技术性的解决方案,因为我是Mac的新手,这也可能帮助那些第一次使用Mac的人。我知道这不是StackOverflow上的一个新问题。但之前的帖子都没有帮助过我。 }

感谢您的帮助。


请检查兼容的虚拟机版本 https://www.genymotion.com/help/desktop/faq/#compatible-virtualbox-versions - Gil Beyruth
9个回答

75

我遇到了一个问题,VBoxManage被安装在/usr/local/bin/目录下,而这个目录不在GUI应用程序的路径中。

我做了以下操作:

sudo ln -s /usr/local/bin/VBoxManage /usr/bin/VBoxManage

1
好的,这很有趣!当VirtualBox 4.3.30和5.0版本不能使用时,vboxmanage在/usr/local/bin/中,而对于我来说VirtualBox 4.3.28可以工作,它的vboxmanage在/usr/bin/中!这意味着vboxmanage的位置导致了错误?/usr/local/bin和/usr/bin都在PATH中;所以我不知道为什么这会有影响! - Ashok Bijoy Debnath
1
OS X 对于 GUI 应用和控制台应用有不同的路径,无论是 /etc/paths 还是 .profile 都不能用于 GUI 应用 :( - Moritz
10
在我的OS X 10.11上,执行命令sudo ln -s /usr/local/bin/VBoxManage /usr/bin/VBoxManage成功解决了问题。该命令的意思是在/usr/bin/目录下创建一个指向/usr/local/bin/VBoxManage的符号链接。 - Oleksii Malovanyi
1
@Nekromancer的回答是第一个,但在他发表回答之前,我已经按照mching的建议使用VBox 4.3修复了问题,这就是为什么早些时候它被接受的原因。 - Ashok Bijoy Debnath
1
这是唯一对我有效的解决方案!我肯定尝试了网上发布的其他10个“技巧”,但只有这个有效!还要记住,截至2017年7月31日,Genymotion推荐使用VirtualBox 5.0.26 - Mr. T
无法在OSX 10.13.1上工作,尝试了许多VirtualBox版本。4.3、5.0、5.1.3。 - Gil Beyruth

6

我曾经遇到过相同的问题,使用VirtualBox 4.3代替5.0解决了我的问题。


你正在使用哪个版本的VirtualBox 4.3?我尝试了VirtualBox 4.3.30,但它没有起作用。同样的问题。 - Ashok Bijoy Debnath
好的,VirtualBox 4.3.28可用!非常感谢 :) 不确定为什么更新版本不兼容。 - Ashok Bijoy Debnath

6
这对我有用:
1. 删除当前的Virtual版本并安装VirtualBox版本4.3。 2. 运行终端并执行以下命令: sudo /Library/Application\Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart
3. 继续执行以下命令: sudo cp /usr/local/bin/VBoxManage /usr/bin/VBoxManage 现在可以运行Genymotion了。

6

5
brew cask install virtualbox

在升级到 OS X 10.11.1 后,我遇到了这个问题。 升级到 Virtual Box 5.0.8 后解决了它。


安装虚拟机并设置符号链接对我很有帮助。 - Val Okafor

2

我已经在Google Groups 这里报告了这个问题。我认为现在唯一的方法是降级 - 我们必须等待更新。


在你链接的Google小组中,Samuel说它应该与VirtualBox 5.0一起使用。我认为问题仅与PATH中VBoxManage的位置有关(但我不知道为什么会有问题)。请查看Moritz的答案:https://dev59.com/tF0Z5IYBdhLWcg3whAlv#31379463 - Ashok Bijoy Debnath

2

我的情况是我刚刚将VirtualBox从4.3升级到了5.0 https://www.virtualbox.org

这个问题出现在更新到OS X El Capitan 10.11.4后。


2

我通过将Genymotion更新到2.5.1版本来解决了这个问题。


2

虽然这是一年后的事情,在我从Windows切换到Mac后,这对我起作用了。只需安装Virtual Box 5.0(或阅读此时最新版本),即可实现。


谢谢,这个方法对我有效。由于我的安装已经在 /usr/bin 中,符号链接没用。所以我去了VirtualBox下载页面,选择了 OS X 的 amd64 链接,打开了它,运行了 pkg 安装程序。默认情况下,它会覆盖现有应用程序。然后我打开了 VirtualBox,得到了一个奇怪的错误,但我完全忽略了它。然后我去了 Genymotion,一切都完美地工作了。 - gMale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接