deveco studio 中通过ohpm install 下载依赖库, 一致报超时, 但是对应的IP能ping通, 且能通过浏览器下载依赖包

deveco studio 中通过ohpm install 下载依赖库, 一致报超时, 但是对应的IP能ping通, 且能通过浏览器下载依赖包 环境描述:

公司便携, 登录SPES, 通过外部客户的WIFI接入网络;

cke_29070.png

开启了ohpm的debug日志,错误信息如上;

cke_30460.png

配置了ohpm代理:

## 支持配置含有group的仓库,优先匹配
### 仓库配置,支持配置多个地址,使用英文逗号分割
#registry=https://cmc.centralrepo.rnd.huawei.com/artifactory/api/ohpm/product_ohpm/,https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/,https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/npm-central-repo/,https://cmc.centralrepo.rnd.huawei.com/artifactory/api/ohpm/ohpm-center/,https://7.186.61.46:443/repos/ohpm,https://mirrors.tools.huawei.com/npm/,https://mirrors.tools.huawei.com/ohpm/,https://repo.harmonyos.com/ohpm/
##registry=https://cmc.centralrepo.rnd.huawei.com/artifactory/api/ohpm/product_ohpm/,https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/,https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/npm-central-repo/,https://cmc.centralrepo.rnd.huawei.com/artifactory/api/ohpm/ohpm-center/,https://ohpm.openharmony.cn/ohpm/
registry=https://cmc.centralrepo.rnd.huawei.com/artifactory/api/ohpm/product_ohpm/,https://cmc.centralrepo.rnd.huawei.com/artifactory/api/ohpm/ohpm-center/,https://mirrors.tools.huawei.com/ohpm/,https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/,https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/npm-central-repo/,https://repo.huaweicloud.com/repository/npm/
## 支持配置含有group的仓库,优先匹配
#@group1:registry=
#@group2:registry=
### 代理配置
no_proxy=*.huawei.com
http_proxy=http://user:pwd@proxy.huawei.com
https_proxy=http://user:pwd@proxy.huawei.com
### 证书校验配置
## 是否校验https仓库的证书,取值:true|false, default: true, 为true时需要配置ca_files证书路径
strict_ssl=false
#ca_files=
### 发布配置
## 因为registry支持配置多仓,所以此处需明确指定发布仓
publish_registry=https://ohpm.openharmony.cn/ohpm/
## 用户发布三方库的发布id,从云端个人中心获取
#publish_id=
## 用户私钥文件路径,公钥需在云端进行配置
#key_path=
### 缓存路径, 默认在用户目录下的.ohpm/cache
#cache=
### 日志级别, 取值:debug|info|warn|error, 默认: info
log_level=debug
### 网络请求超时时间, 单位ms, 默认为60s
fetch_timeout=60000
### 并发参数配置
## 最大并发量
max_concurrent=100
## 出错重试次数
retry_times=3
## 重试间隔时间, 单位:ms
retry_interval=1000
## 是否开启默认的冲突处理机制
resolve_conflict=true
## 是否默认安装工程下所有模块的依赖
install_all=true
## 其他功能开关
### 启用跨进程锁
enable_cross_process_lock=true
### 启用依赖名称校验
enforce_dependency_key=false
### 启用依赖扫描功能
ensure_dependency_include=false
### 启用包内.har/.tgz依赖配置路径检测
disallow_nested_package=false
### 开启overrideDependencyMap中相对路径自动转换功能
odm_r2_project_root=false
#下载ohpm中心仓accesstoken
//cmc.centralrepo.rnd.huawei.com/artifactory/api/ohpm/product_ohpm/:_read_auth=Basic b2hwbV9kb3dubG9hZDppRk5aI3lEZjdOek15TUNzaUZvR3VkWkExQkNFR1g=
#1.5.0 以上才支持此配置,解决依赖冲突
resolve_conflict=true
3 回复

你好,请问依赖库的网址是否可以单独ping通。


在Deveco Studio中通过ohpm install下载依赖库时,如果出现超时问题,但对应的IP能ping通且能通过浏览器下载依赖包,可能是以下原因导致的:

  1. 网络配置问题:ohpm可能使用了代理或特定的网络配置,导致请求无法正常发送或接收。检查ohpm的配置文件,确保网络设置正确,尤其是代理设置。

  2. DNS解析问题:虽然IP能ping通,但DNS解析可能存在问题,导致ohpm无法正确解析依赖库的地址。可以尝试使用IP地址直接访问依赖库,或者检查系统的DNS配置。

  3. ohpm版本问题:ohpm工具可能存在版本兼容性问题,导致无法正常下载依赖库。确保使用的是最新版本的ohpm,并检查是否有相关的更新或修复。

  4. 防火墙或安全软件:防火墙或安全软件可能阻止了ohpm的网络请求,导致超时。检查防火墙或安全软件的设置,确保ohpm的网络请求被允许。

  5. 依赖库服务器问题:虽然能通过浏览器下载依赖包,但依赖库服务器可能对ohpm的请求进行了限制或存在其他问题。可以尝试更换依赖库的源,或者等待服务器问题解决。

  6. 缓存问题:ohpm可能存在缓存问题,导致无法正常下载依赖库。可以尝试清除ohpm的缓存,然后重新下载依赖库。

  7. 并发请求限制:ohpm可能对并发请求进行了限制,导致超时。可以尝试减少并发请求的数量,或者调整ohpm的配置。

  8. 日志分析:查看ohpm的日志文件,获取更详细的错误信息,帮助定位问题。

通过以上步骤,可以逐步排查并解决ohpm下载依赖库超时的问题。

在Deveco Studio中使用ohpm install下载依赖库时,如果遇到超时问题,尽管IP能ping通且浏览器可以下载依赖包,可能是由于网络配置或代理问题导致的。建议检查以下方面:

  1. 代理设置:确保ohpm的代理配置正确,可以通过ohpm config set proxy设置代理。
  2. 网络环境:检查网络是否稳定,尝试切换网络环境。
  3. 缓存清理:清理ohpm的缓存,使用ohpm cache clean命令。
  4. 依赖源:尝试更换依赖源,使用ohpm config set registry命令设置其他镜像源。

如果问题依旧,可以尝试手动下载依赖包并本地安装。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!