在 Mac OS 上找不到 /dev/kvm
Posted
技术标签:
【中文标题】在 Mac OS 上找不到 /dev/kvm【英文标题】:/dev/kvm is not found on Mac OS 【发布时间】:2018-03-15 21:01:48 【问题描述】:我最近将我的 Macbook pro 更新为 Mac OS High Sierra。现在我遇到了无法在 android Studio 中启动模拟器的问题。
显示警告/dev/kvm is not found.
。当我尝试启动模拟器时,出现以下错误:
我从 SDK 管理器和独立版本尝试了不同版本的 Intel HAXM,重新安装了 Android Studio 并完全删除了所有配置,仍然是同样的问题..
【问题讨论】:
【参考方案1】:要在 Mac 上使用 VM 加速,您必须安装 Intel HAXM 内核扩展以允许模拟器使用 CPU 虚拟化扩展。 Android Studio 需要 Mac OS X 10.8.5 或更高版本,最高 10.11.4 (El Capitan) Mac OS X;内核扩展兼容 Mac OS X 10.6.0 及更高版本。
要安装英特尔 HAXM 内核扩展,请按以下步骤操作:
-
打开 SDK 管理器。
单击 SDK 更新站点选项卡,然后选择 Intel HAXM。
点击确定。
下载完成后,执行安装程序。 例如,它可能在这个位置:
sdk/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM_version.dmg.
要开始安装,请在 Finder 中双击 IntelHAXM.dmg 文件,然后双击 IntelHAXM.mpkg 文件。
按照屏幕上的说明完成安装。
安装完成后,打开终端窗口并运行以下命令,确认新的内核扩展运行正常:
kextstat | grep intel
您应该会看到包含以下扩展名的状态消息,表明内核扩展已加载:
com.intel.kext.intelhaxm
Reference
【讨论】:
还是不行,同样的问题。当我尝试从 SDK 管理器卸载 HAXM 时,卸载窗口为空白且无响应。当我关闭它时,我会遇到另一个问题,我无法再安装 HAXM。【参考方案2】:这似乎是英特尔 HAXM 问题。我通过完全删除 Intel HAXM 解决了这个问题。
然后我关注了这个guide,它基本上让你编辑HAXM的安装脚本,这样静默安装就可以在Mac OS High Sierra上运行。
【讨论】:
链接断开...这就是为什么您应该将链接中的答案放入***【参考方案3】:-
转到:
系统偏好设置 > 安全和隐私 > 常规
应该有类似“开发者 xxx 的系统软件被阻止加载”这样的消息。
-
点击允许
【讨论】:
哇,我已经尝试了很多东西,从安装 HAXM,甚至在恢复模式下做了一些奇怪的事情,这就是我所需要的。谢谢! 还有一点,安装完android studio后需要重启。然后你可以在系统偏好设置中允许它 我试图允许这样做,但“允许”按钮没有执行任何您可以在 this screencast 中看到的操作。此刻我能做什么?我正在使用 MacOS High Sierra 10.13.1。【参考方案4】:我发现@AresDev 和@ShubhamJain 提供的答案对HAXM 的卸载和重新安装非常有帮助,但就我而言,它仍然没有解决我看到的/dev/kvm not found
错误。我的 Mac OS High Sierra 阻止了 AVD / Intel 扩展程序正常运行,我必须在系统偏好设置 > 安全和隐私 > 允许下允许它。
但是,允许按钮在某些情况下没有响应!我必须退出谷歌浏览器,然后才能点击允许,如这些帖子中所述:"Github Karabiner Elements Issues"
【讨论】:
以上是关于在 Mac OS 上找不到 /dev/kvm的主要内容,如果未能解决你的问题,请参考以下文章
envsubst:在 Mac OS X 10.8 上找不到命令
PDOException 在 Mac OS X El Capitan 上找不到使用 XAMPP laravel 项目和 postgresql 的驱动程序