[cs]005 DevEco Studio OHPM同步404报错 解决文档
文档简介
本文解决鸿蒙开发中新建空白项目自动触发ohpm install时报错:@ohos/hypium、@ohos/hamock包404找不到、拉取依赖失败问题。
核心原则:不修改项目任何自带文件、不删除系统生成依赖、不改动业务代码,仅重置全局OHPM环境,一次性修复永久生效,新建项目直接同步成功。
一、问题现象
"\"D:\Program Files\Huawei\DevEco Studio\tools\ohpm\bin\ohpm.bat\""install--all--registry https://ohpm.openharmony.cn/ohpm/--strict_ssl true ohpm INFO: MetaDataFetcher fetching meta info of package'@ohos/hypium'fromhttps://ohpm.openharmony.cn/ohpm/ ohpm INFO: MetaDataFetcher fetching meta info of package'@ohos/hamock'fromhttps://ohpm.openharmony.cn/ohpm/ ohpm WARN: ENOTFOUND exception foundwhilefetch package"@ohos/hamock"from"https://ohpm.openharmony.cn/ohpm/",exception: getaddrinfo ENOTFOUND ohpm.openharmony.cn ohpm WARN: ENOTFOUND exception foundwhilefetch package"@ohos/hypium"from"https://ohpm.openharmony.cn/ohpm/",exception: getaddrinfo ENOTFOUND ohpm.openharmony.cn 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 foundfromall the registries https://ohpm.openharmony.cn/ohpm/ 进程已结束,退出代码为 1- 执行ohpm安装命令提示:
GET xxx 404 Not Found - 报错信息:
FetchPackageInfo: "@ohos/hypium" failed - 终端提示包不存在,无法完成依赖同步
- ohpm版本正常可查询,但拉取官方测试依赖失败
二、问题根因
- 本地
.ohpm缓存文件损坏、旧仓库地址失效 - 配置的华为云镜像仓库缺失鸿蒙官方测试依赖包
- 全局OHPM注册表指向错误源,无法正常拉取
hypium/hamock内置依赖
三、前置检查
打开系统终端,验证ohpm本体是否完好
&"D:\Program Files\Huawei\DevEco Studio\tools\ohpm\bin\ohpm.bat"--version能正常输出版本号代表工具本体无损坏,仅为环境配置+缓存问题
四、完整修复步骤
步骤1:彻底关闭DevEco Studio
关闭所有鸿蒙项目与开发软件,避免文件占用。
步骤2:删除损坏本地OHPM全局缓存
打开文件夹路径:
C:\Users\你的用户名\.ohpm直接删除整个.ohpm文件夹,清空所有错误缓存、旧配置记录。
步骤3:写入官方可用完整版.ohpmrc全局配置
重新新建.ohpm文件夹,在内部创建.ohpmrc配置文件,粘贴以下完整正式配置:
### 仓库配置,支持配置多个地址,使用英文逗号分割 registry=https://ohpm.openharmony.cn/ohpm/ ## 支持配置含有group的仓库,优先匹配 #@group1:registry= #@group2:registry= ### 加密组件路径 #crypto_path= ### 代理配置 #no_proxy= #http_proxy= #https_proxy= ### 证书校验配置 ## 是否校验https仓库的证书,取值:true|false, default: true, 为true时需要配置ca_files证书路径 strict_ssl=true #ca_files= ### 发布配置 ## 因为registry支持配置多仓,所以此处需明确指定发布仓 publish_registry=https://ohpm.openharmony.cn/ohpm/ ## 用户发布三方库的发布id,从云端个人中心获取 #publish_id= ## 用户私钥文件路径,公钥需在云端进行配置 #key_path= ## 经过加密的私钥密码,使用前需要配置crypto_path加密组件路径 #key_passphrase= ### 缓存路径, 默认在用户目录下的.ohpm/cache #cache= ### 日志级别, 取值:debug|info|warn|error, 默认: info log_level=info ### 网络请求超时时间, 单位ms, 默认为60s fetch_timeout=60000 ### 并发参数配置 ## 最大并发量 max_concurrent=50 ## 出错重试次数 retry_times=1 ## 重试间隔时间, 单位:ms retry_interval=1000 ## 是否开启默认的冲突处理机制 resolve_conflict=true ## 是否开启严格的冲突处理机制 resolve_conflict_strict=false ## 是否默认安装工程下所有模块的依赖 install_all=true ## 其他功能开关 ### 启用跨进程锁 enable_cross_process_lock=false ### 启用依赖名称校验 enforce_dependency_key=false ### 启用依赖扫描功能 ensure_dependency_include=false ### 启用包内.har/.tgz依赖配置路径检测 disallow_nested_package=false ### 开启overrideDependencyMap中相对路径自动转换功能 odm_r2_project_root=false ### compatibleSdkVersion等兼容性字段检测日志等级 compability_log_level=warn ### 流式上传阈值(大于此阈值使用流式上传),单位:mb,默认:5,范围:[0, 500] use_stream_threshold_size=5 ### 保证oh-package-lock.json5文件内容所有属性值顺序稳定 lockfile_stable_order=false ### 启用lockfile合一功能 enable_unified_lockfile=false ### 启用文件解压提速功能 enable_boost_extraction_speed=false ### 启用内部依赖版本锁定 enable_lock_inner_pkg_version=true ### 路径大小写敏感检测 case_sensitive_check=false核心有效源
registry=https://ohpm.openharmony.cn/ohpm/该地址为OpenHarmony官方标准仓库,内置全部官方测试依赖。
步骤4:重启开发工具新建项目
- 重启DevEco Studio
- 新建Empty Ability空白鸿蒙项目
- 保持项目所有默认文件、默认依赖完全不修改、不删除
- 等待自动同步依赖完成
五、最终效果
- 新建空白鸿蒙项目自动同步依赖零报错
- ohpm全量依赖安装顺利完成
- 模拟器运行、页面编写、项目编译全部正常
- 原生开发环境完全恢复出厂正常状态