这两天VirtualBox更新到5.0了,于是乎就升级了。结果升级后就中了个大奖,Genymotion起不来了。我用的是Genymotion 2.5,不久前刚升级的,因为官网打不开,不知是不是最新版。难道是VirtualBox 5.0有大改动以至于Genymotion不兼容了?

于是卸载VirtualBox 5.0,装回大版本4里眼下最新的4.3.30,出乎意料的也起不来。既然Genymotion说生成了log,那就看一看吧:

7月 14 09:42:42 [Genymotion] [Error] Can't run VBoxManage ("list", "hostinfo")
7月 14 09:42:42 [Genymotion] [Error] Can't run VBoxManage ("list", "hostinfo")
7月 14 09:42:43 [Genymotion] [Error] Can't run VBoxManage ("list", "hostinfo")
7月 14 09:42:43 [Genymotion] [Error] Can't run VBoxManage ("list", "hostinfo")
7月 14 09:42:44 [Genymotion] [Error] Can't run VBoxManage ("list", "hostinfo")
7月 14 09:42:44 [Genymotion] [Error] Can't run VBoxManage ("list", "hostinfo")
7月 14 09:42:45 [Genymotion] [Error] "Fail to load vboxmanage plugin from /Applications/Genymotion.app/Contents/MacOS/plugins/"
7月 14 09:42:45 [Genymotion] [Error] VM Engine failed to load
7月 14 09:42:45 [Genymotion] [Error] Unable to find VM Engine. Plugin loading aborted.

看起来是说执行VBoxManage失败了,在终端了试了一下VBoxManage list hostinfo,是可以成功执行的。查找了一下VBoxManage的位置,是在/usr/local/bin之下。记得更新之前VirtualBox是4.3.26版,回头对比了一下,当时的VBoxManage是在/usr/bin之下的,难道?不会吧!!!

于是,试着在/usr/bin下建立链接:

for file in `lsbom -fs /private/var/db/receipts/org.virtualbox.pkg.virtualboxcli.bom`
do
sudo ln /usr/local/bin/${file:} /usr/bin/${file:}
done

结果,搞定!也就是说,更新VirtualBox后Genymotion起不来的真正原因,就是因为新版本中VBoxManage等工具从原来的/usr/bin移动到了/usr/local/bin之下,所以Genymotion找不到了。真是有点奇葩呀。

Mac OS X更新VirtualBox以后Genymotion无法启动的一种情况的更多相关文章

  1. Mac OS X 更新JAMF域控配置

    在终端执行以下命令即可更新jamf域控配置属性 sudo jamf mcx # 应用被管理的配置信息 sudo jamf policy -trigger # 检查触发器策略 sudo jamf rec ...

  2. 【mac】mac os X更新High Sierra后出现的问题

    今天更新了一下macbook pro的系统到10.13.1版本,出现了几个小问题,总结一下解决方案: git客户端无法使用 解决方案如下: http://blog.csdn.net/kedongjun ...

  3. mac下已装virtualbox运行genymotion还报错找不到虚拟机的解决办法

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

  4. Install Docker on Mac OS X(转)

    Install Docker on Mac OS X You can install Docker using Boot2Docker to run docker commands at your c ...

  5. Mac OS X 背后的故事

    Mac OS X 背后的故事 作者: 王越  来源: <程序员>  发布时间: 2013-01-22 10:55  阅读: 25840 次  推荐: 49   原文链接   [收藏]   ...

  6. 神舟K650c i7(W350STQ)上成功装好Mac OS X 10.9,兼谈如何安装WinXP、7、8.1、OSX、Ubuntu五系统(Chameleon、MBR)

    作者:zyl910 参考教程——http://bbs.pcbeta.com/viewthread-1432534-1-4.html笔记本SNB和IVY平台Win7/Win8/Win8.1安装OS X ...

  7. VMware 10安装Mac OS X 10.11和XCode7

    上周把我的计算机当试验品,安装mac虚拟机.由于文件下载复制解压的时间花了很长,历时两天,记录下来(和我一样的新手不妨参考一下): 我机硬件:win7 64位 8G内存 没有8G以上就不要考虑了.我安 ...

  8. mac os x 启用apache 和 php

    Mac OS X 是自带 Apache 和 PHP 的,但默认情况下并没有开启,此文说明如何启用这两个服务,环境基于 Mac OS X 10.6 Snow Leopard. 启动 Apache 命令行 ...

  9. mac os x 系统安装 genymotion android 模拟器

    如果你有 apk 文件 想 运行一下看看 ,但是又没有  android 设备 ,那么 genymotion 将会是一个  很好的解决方案. 1.安装 下载链接: https://cloud.geny ...

随机推荐

  1. 基于FFMPEG的跨平台播放器实现

    基于FFMPEG的跨平台播放器实现 一.背景介绍 FFmpeg是一款超级强大的开源多媒体编解码框架,提供了录制.转换以及流化音视频的完整解决方案,包含了libavcodec.libavformat等多 ...

  2. PHP 单例模式解析和实战

    一.什么是单例模式? 1.含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例.它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用. 2. ...

  3. shell script测试命令(test)

    shell script测试命令(test) test命令 检查系统上面某些文件或者相关的属性 常用选项 test -e :检查该文件名是否存在 例:检查/dmtsai是否存在 [root@local ...

  4. Appium python自动化测试系列之滑动函数封装实战(八)

    8.1 什么是函数的封装 教科书上函数的封装太官方,我们这里暂且将函数的封装就是为了偷懒把一些有共性的功能或者一些经常用的功能以及模块放在一起,方便我们以后再其他地方调用.这个只是个人的理解所以大家懂 ...

  5. nginx + tomcat + redis 部署项目,解决session共享问题。

    最近自己搭了一套nginx的环境,集群部署了公司的一个项目,中间解决了session共享的问题.记录如下,以备日后查看. 1.环境 windows10 家庭中文版,jdk 7, tomcat 7.0. ...

  6. Python 之简单线程池创建

    try: from Queue import Queue, Empty except: from queue import Queue, Empty import threading import t ...

  7. Pseudoforest(伪最大生成树)

    Pseudoforest Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total ...

  8. ES6中数组的新方法

    数组的扩展 1.1扩展运算符 1.1.1:... 扩展运算符(spread)是三个点(...).它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列. <body> < ...

  9. canvas图形编辑器

    原文地址:http://jeffzhong.space/2017/11/02/drawboard/ 使用canvas进行开发项目,我们离不开各种线段,曲线,图形,但每次都必须用代码一步一步的实现.有没 ...

  10. C#三大方法:虚方法、静态方法、实例方法

    虚方法:使用virtual关键字定义,当子类继承父类时,可以对父类中的虚方法进行重写. 如下面代码中的类B,它继承类A,类A实现了接口I(实现了接口中的foo()方法).在类A中使用virtual将f ...