DevEco studio无法build app
DevEco studio无法build app build app报错如下:
"\"E:\code\harmonyos\DevEco Studio\tools\ohpm\bin\ohpm.bat\"" install --all --registry https://repo.harmonyos.com/ohpm/
ohpm INFO: MetaDataFetcher fetching meta info of package '[@ohos](/user/ohos)/hypium' from https://repo.harmonyos.com/ohpm/
ohpm INFO: MetaDataFetcher fetching meta info of package '[@ohos](/user/ohos)/hamock' from https://repo.harmonyos.com/ohpm/
ohpm WARN: EPROTO exception found while fetch package "[@ohos](/user/ohos)/hamock" from "https://repo.harmonyos.com/ohpm/", exception: request to https://repo.harmonyos.com/ohpm/[@ohos](/user/ohos)/hamock failed, reason: write EPROTO C80A0000:error:0A00010B:SSL routines:ssl3_get_record:wrong version number:c:\ws\deps\openssl\openssl\ssl\record\ssl3_record.c:355:
ohpm WARN: EPROTO exception found while fetch package "[@ohos](/user/ohos)/hypium" from "https://repo.harmonyos.com/ohpm/", exception: request to https://repo.harmonyos.com/ohpm/[@ohos](/user/ohos)/hypium failed, reason: write EPROTO C80A0000:error:0A00010B:SSL routines:ssl3_get_record:wrong version number:c:\ws\deps\openssl\openssl\ssl\record\ssl3_record.c:355:
ohpm ERROR: Run install command failed
Error: 00617101 Fetch Pkg Info Failed
Error Message: FetchPackageInfo: “@ohos/hamock” failed
╰→ Caused by:
Original Error: NOTFOUND package ‘@ohos/hamock@1.0.0’ not found from all the registries https://repo.harmonyos.com/ohpm/
我的ohpmrc文件配置了:
registry=https://repo.harmonyos.com/ohpm/
这个问题我之前遇到一个类似的排除了其他博主回答的都还有问题的话建议你排查一下Node的版本,我之前是因为安装其他编译器导致Node环境冲突导致Node版本太低了
1.先排查一下Node版本号(记得在编译器安装路径运行)
node --version
2.检查是否安装了多个 Node 版本(记得在编译器安装路径运行)
nvm list
3.版本不能低于18
参考一下官方文档:执行命令卡在起daemon的日志上或编译报错“ReferenceError, TransformStream is not defined in hvigorfile: XXX”-编译构建-DevEco Studio-开发 - 华为HarmonyOS开发者
检查依赖声明:
打开oh-package.json5
文件,确认依赖名称是否与官方仓库一致。鸿蒙Next版本中正确包名应为全小写格式@ohos/hypium
和@ohos/hamock
,注意区分大小写
强制指定版本号:
手动指定兼容版本号:
"dependencies": {
"@ohos/hamock": "1.0.2",
"@ohos/hypium": "1.0.1"
}
IDE 里同步配置 DevEco Studio 菜单 File → Settings → Build, Execution, Deployment → Ohpm → Optimize Config:
Registry 填
https://repo.harmonyos.com/ohpm/
取消勾选Strict SSL
保存后重启再次 Build
在这里面删除这个引用,或者重新安装即可
DevEco Studio无法构建APP可能由以下原因导致:
- 项目配置错误,检查build-profile.json5中的配置项
- 依赖包版本冲突,查看oh-package.json5中的依赖关系
- Gradle同步失败,尝试删除.gradle目录后重新同步
- 资源文件缺失或命名不规范
- SDK版本不匹配,确认项目要求的SDK版本已安装
解决方法:执行File > Sync and Refresh Project,查看Build窗口的具体报错信息。若问题持续,尝试新建空白项目测试构建功能是否正常。
从错误日志来看,主要问题是OHPM无法从registry获取依赖包@ohos/hamock和@ohos/hypium。以下是可能的原因和解决方案:
- SSL/TLS协议问题: 错误中显示"SSL routines:ssl3_get_record:wrong version number",表明存在SSL协议版本不匹配问题。可以尝试:
- 检查系统OpenSSL版本是否过旧
- 尝试在ohpmrc中添加
strict_ssl=false
参数
- 网络代理问题:
- 检查是否处于需要代理的网络环境
- 尝试直接访问https://repo.harmonyos.com/ohpm/看是否能正常打开
- 注册表配置问题: 虽然已经配置了registry,但可以尝试:
- 确认ohpmrc文件位于正确位置(~/.ohpm/ohpmrc)
- 尝试使用华为国内镜像:https://mirrors.huaweicloud.com/repository/ohpm/
- 依赖包问题: 错误显示找不到@ohos/hamock@1.0.0,可以:
- 检查项目oh-package.json5中的依赖版本是否正确
- 尝试清理ohpm缓存(删除~/.ohpm/cache目录)
- 环境问题:
- 确认DevEco Studio和OHPM工具是最新版本
- 尝试在命令行直接运行ohpm install命令