HarmonyOS鸿蒙Next中ohpm报错该怎么解决

HarmonyOS鸿蒙Next中ohpm报错该怎么解决 报错信息如下:

ohpm ERROR: Error: 00617101 Fetch Pkg Info Failed

Error Message: FetchPackageInfo: “@xxx” failed

╰→ Caused by:

  Original Error: NOTFOUND package ‘@xxx@xxx’ not found from all the registries https://ohpm.openharmony.cn/ohpm/

追问:项目在别的电脑上能正常运行,在新电脑上拉SDK报错,不知道哪里配置有问题


更多关于HarmonyOS鸿蒙Next中ohpm报错该怎么解决的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

无法下载的包是OpenHarmony三方库中心仓中的还是你私仓中的?

  • 三方库中心仓的可以尝试配置下代理。

    • File->点击Settings。

    • 在Settings面板下,按以下路径点击展开菜单:Setting->Build, Execution, Deployment->Ohpm->Optimize config。

    • 在Configure Ohpm Settings页面,勾选ohpm registry,粘贴正确的ohpm仓地址,然后点击OK保存,关闭项目再打开就会自动生效。

      详情参考官网配置OHPM代理

  • 私仓的包,尝试把私仓地址配置到ohpm registry后尝试。详情参考ohpm私仓搭建ohpm配置文件

更多关于HarmonyOS鸿蒙Next中ohpm报错该怎么解决的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


解决方案

步骤1:检查ohpm配置

# 查看当前ohpm配置
ohpm config

# 检查注册表配置是否正确(应该指向 https://ohpm.openharmony.cn/ohpm/ )
ohpm config get registry

# 如果注册表配置错误,重新设置
ohpm config set registry https://ohpm.openharmony.cn/ohpm/

步骤2:检查网络连接

# 测试网络连通性
ping ohpm.openharmony.cn

# 检查是否能够访问
curl -I https://ohpm.openharmony.cn/ohpm/

步骤3:检查项目配置文件

检查项目中的 oh-package.json5 文件,确保依赖配置正确:

{
  "dependencies": {
    // 检查这里的包名是否正确
    "@ohos/hypium": "^1.0.16"
  }
}

在HarmonyOS开发环境中,00617101是报错代码,对应于SSL协议错误,通常由证书配置问题或网络连接异常导致。

使用命令ohpm info查询指定三方库的具体信息是否存在。

命令格式

ohpm info [options] [<[@group](/user/group)>/]<pkg>[@<version> | @tag:<tag>]

说明

  • @group:三方库的命名空间,可选。
  • pkg:三方库名称,必选。
  • version:三方库的版本号,可选。
  • tag:三方库的标签,标签会标记三方库的某个版本号,可选。

ohpm报错需先检查网络连接与代理设置,确保能正常访问鸿蒙仓库。确认ohpm版本是否为最新,使用ohpm -v查看并升级。检查项目中的oh-package.json5文件依赖配置是否正确,删除oh_modules后重新执行ohpm install。环境变量OHPM_HOME需指向正确安装路径。若依赖冲突,排查版本兼容性。

这个错误通常是因为ohpm(OpenHarmony包管理器)无法从注册表中找到指定的包@xxx。可能的原因和解决方法如下:

  1. 检查包名是否正确
    确保@xxx包名拼写无误,包括大小写和命名空间。

  2. 验证网络连接和注册表配置
    运行以下命令检查ohpm配置的注册表地址:

    ohpm config get registry
    

    确认输出为https://ohpm.openharmony.cn/ohpm/。如果不是,可通过以下命令重置:

    ohpm config set registry https://ohpm.openharmony.cn/ohpm/
    
  3. 清除缓存并重试
    执行以下命令清除ohpm缓存后重新安装依赖:

    ohpm cache clean
    ohpm install
    
  4. 检查项目配置文件
    对比新旧电脑的oh-package.jsonoh-package-lock.json,确保依赖版本和源一致。

  5. 确认包是否存在
    访问ohpm官网搜索@xxx,确认包已发布且可公开访问。

如果问题仍存在,可能是临时网络或注册表服务异常,可稍后重试。

回到顶部