deveco-studio 本地模拟器镜像是空的

deveco-studio 本地模拟器镜像是空的 cke_234.png

设备:mac mini4

deveco 版本:6.1.1.268


8 回复

hvigor ERROR: Initiated Worker with invalid NODE_OPTIONS env variable: --openssl-legacy-provider is not allowed in NODE_

没事已经解决了,是运行的时候报了上面的错误,我把–openssl-legacy-provider配置去掉重启编辑器就有了🤦‍♂️


你这都已经通过6.1.1的贝塔版本邀请测试了吗?我看里面的机型太少了呀,我开发机型都不在里面。

HarmonyOS的分布式文件系统让我在多设备间共享文件变得更加方便。

您好,点击新建即可cke_236.png

楼主这个现象可以按“模拟器列表为空只是表象,实际是 DevEco / hvigor 初始化被环境变量拦住了”来理解。

从你后面补充的报错看,关键是:

hvigor ERROR: Initiated Worker with invalid NODE_OPTIONS env variable: --openssl-legacy-provider is not allowed

DevEco Studio 6.x 内置的 Node/hvigor worker 对 NODE_OPTIONS 有限制,如果系统环境变量里全局配置了 --openssl-legacy-provider,IDE 启动后有些服务会初始化失败,本地模拟器镜像列表就可能加载不出来。

可以这样排查和处理:

  1. 检查终端环境变量:
echo $NODE_OPTIONS

如果输出包含 --openssl-legacy-provider,先临时清掉:

unset NODE_OPTIONS
  1. 再检查这些文件里是否写了全局配置:
~/.zshrc
~/.zprofile
~/.bash_profile
~/.bashrc

把类似下面这行删除或注释掉:

export NODE_OPTIONS=--openssl-legacy-provider
  1. 完全退出 DevEco Studio 后重新打开,再进 Device Manager / 本地模拟器查看镜像。

如果某个旧前端项目确实需要这个参数,建议只在那个项目的启动脚本里局部加,不要放到系统全局环境变量里。全局设置会影响 DevEco、hvigor、ohpm 等工具链进程,出现的问题不一定只表现为编译失败,也可能表现为设备管理、模拟器列表加载异常。

你好,请参考我的这篇实战文章,写的很详细哦!

鸿蒙开发入门:使用DevEco Studio创建模拟器

DevEco Studio 本地模拟器镜像为空,通常是因为未下载对应系统镜像或镜像文件缺失、路径配置错误。请检查“Settings → SDK Manager → HarmonyOS SDK”中本地模拟器镜像的安装状态,确认是否已勾选并成功下载。也可能是网络问题导致镜像列表未加载,需重新连接后刷新。

本地模拟器列表为空通常是因为未下载对应的模拟器镜像。请在 DevEco Studio 中打开 SDK Manager(菜单栏 Tools → SDK Manager),切换到 HarmonyOS 页签,确认已勾选安装所需的 System-image 包(例如 phone 镜像且 API 版本与工程匹配)。下载完成后重新打开 Device Manager 即可创建模拟器。如果仍为空,检查默认 SDK 路径(Preferences → SDKs)是否正确且具有读写权限,并确认 Mac 上虚拟化功能已启用(Apple 芯片通常已开启)。

回到顶部