HarmonyOS:ohpm使用指导

news/2025/3/12 13:42:47/文章来源:https://www.cnblogs.com/strengthen/p/18508503

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )
➤GitHub地址:https://github.com/strengthen
➤原文地址:https://www.cnblogs.com/strengthen/p/18508470
➤如果链接不是为敢技术的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

OHPM CLI 作为鸿蒙生态三方库的包管理工具,支持OpenHarmony共享包的发布、安装和依赖管理。

如何安装

  1. 下载ohpm工具包,点击链接获取。
  2. 解压文件,进入“ohpm/bin”目录,打开命令行工具,执行如下指令初始化ohpm。

     

    说明

    初始化ohpm前,需先完成node.js环境变量配置。

    Windows环境下执行:
     
     
    1. init.bat
    Linux/macOS环境下执行:
     
     
    1. ./init

     

  3. 将ohpm配置到环境变量中。

     

    • Windows环境变量设置方法:

      在此电脑 > 属性 > 高级系统设置 > 高级 > 环境变量中,将ohpm命令行工具的bin目录配置到系统或者用户的PATH变量中。

    • macOS环境变量设置方法:
      打开终端工具,执行以下命令。
       
       
      1. export OHPM_HOME=/home/xx/Downloads/ohpm #本处路径请替换为ohpm的安装路径
      2. export PATH=${OHPM_HOME}/bin:${PATH}

     

  4. 安装完成之后,执行如下命令:

     

     
     
    1. ohpm -v

    终端输出为版本号(如:0.6.10),则表示安装成功。

     

如何更改配置

用户级配置文件存放在C:/Users/用户名目录/.ohpm/.ohpmrc文件,显示默认配置,可执行如下命令:

 
 
  1. ohpm config list -j

设置配置项,可执行如下命令:

 
 
  1. ohpm config set key value

默认配置项如下所示:

配置项

字段名称

字段说明

字段类型

默认值

备注

仓库设置

registry

仓库地址

字符串

https://repo.harmonyos.com/ohpm/

可以配置多个仓库地址,多个仓库地址的优先级按照配置顺序排序。

@group:registry

指定仓库

字符串

""

根据 group 指定组织的仓库地址。支持多个仓库地址,且优先级大于 registry 配置,多个仓库地址的优先级按照配置顺序排序。

发布设置

publish_registry

发布仓库

字符串

https://repo.harmonyos.com/ohpm/

配置发布的仓库地址,仅支持配置一个仓库地址。

publish_id

用户发布号

字符串

""

用户发布号,用来发布鸿蒙生态三方库,全局唯一。

路径设置

cache

缓存路径

字符串

C:/Users/用户名目录/.ohpm/cache

-

key_path

私钥路径

字符串

""

利用ssh-keygen 工具生成的私钥的放置路径地址。

网络设置

 

no_proxy

不使用proxy代理

字符串

""

配置不使用代理的仓库地址,可配置多个,以英文逗号间隔;值可以是域名或者ip,支持二级域名通配符*(例如:*.huawei.com)。

http_proxy

http代理

字符串

""

支持用户名和密码的网络代理,示例:http://proxy_server:port。

https_proxy

https代理

字符串

""

支持用户名和密码的网络代理,示例:http://proxy_server:port。

strict_ssl

ssl校验

布尔

true

默认值为 true,校验 https 证书;若配置为 false,则不校验 https 证书。

ca_files

ca证书路径

字符串

""

strict_ssl=true时校验服务端证书需要的ca证书放置路径,可以放置多个证书路径,以英文逗号间隔。

fetch_timeout

请求超时时间

数值

60000

单位为毫秒。

其他设置

log_level

日志级别

字符串

info

可设置日志输出级别,对应级别类型有 debug、info、warn、error。

常用命令

命令类别

命令格式

含义说明

版本查询

ohpm -v 或 ohpm --version

查看ohpm-cli 版本号

帮助查询

ohpm help 或 ohpm -h 或 ohpm --help

查看命令帮助列表

创建

ohpm init

创建 oh-package.json5 文件

安装

 

 

ohpm install [[<@group>/]<pkg> [@<version>]] ...

安装指定版本的三方库,当未指定三方库名称时,会根据当前目录下oh-package.json5 定义的依赖关系进行全量安装

ohpm install <folder>

安装本地文件夹

ohpm install <tarball file>

安装压缩包

卸载

ohpm uninstall [<@group>/]<pkg> ...

卸载三方库

查看

ohpm list [[<@group>/]<pkg>[@<version>]]

列出已安装的三方库

查询

ohpm info [<@group>/]<pkg>[@<version>]

查询指定三方库的具体信息

设置ohpm配置项

 

 

 

ohpm config set key value

设置配置值,如服务器地址,网络代理

ohpm config delete key

删除配置

ohpm config get key

获取单个配置项

ohpm config list

获取所有的配置项列表

更新

ohpm update [[<@group>/]<pkg>] ...

更新三方库

发布

ohpm publish [<folder> | <tarball file>]

发布三方库

下架

ohpm unpublish [<@group>]<pkg>[@<version>]

下架已发布的三方库

校验仓库地址

ohpm ping

校验仓库地址是否有效

更多命令使用以及命令支持的配置项,请参阅ohpm-cli。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/822799.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

黑白打印机和彩色打印机的最大区别是什么

黑白打印机和彩色打印机的区别主要包括:1.打印颜色不同;2.墨盒构造与成本差异;3.维护难度与费用;4.打印速度与效果;5.应用场景差异。其中,打印颜色的能力是两者之间的最大区别,黑白打印机仅支持单色打印,而彩色打印机能够实现多种颜色的混合打印。1.打印颜色不同 黑白打…

如何进行游戏物理模拟?

游戏物理模拟要做到准确和流畅,你需要遵循以下几个步骤:1.理解物理基础;2.选择合适的物理引擎;3.优化物体碰撞检测;4.模拟物体动态行为;5.考虑外部环境因素如气象和地形影响。首要任务是对物理原理有清晰的认识,确保游戏内的行为仿真真实世界。1.理解物理基础 对于游戏开…

SQL中INNER JOIN和LEFT JOIN有什么区别

SQL中INNER JOIN和LEFT JOIN两种连接类型的主要区别点包括:1.结果集中包含的行;2.对不匹配行的处理;3.应用场景; 4.性能考量;5.使用建议。这些差异在数据库查询优化和数据关联时发挥关键作用,理解这些差异对于进行有效的数据分析至关重要。1.结果集中包含的行 INNER JOIN: …

李尚杰的第二次作业

这次作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc这个作业的目标 实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。姓名-学号 李尚杰-2022329301146Gitee地址:https://gitee.com/shangjie-Li/Statistical-programs…

PHP微优化技巧有哪些

### PHP微优化技巧有哪些 在提升PHP应用性能的过程中,微优化技巧是不可忽视的一环。这些技巧包括、但不限于减少不必要的函数调用、优化数据结构和算法、使用适当的缓存机制、避免在循环中进行资源密集型操作。其中,减少不必要的函数调用是一个简单而有效的策略,它可以通过消…

SSD和HDD在硬盘存储中有什么区别

SSD和HDD在硬盘存储中的区别:1.工作原理不同;2.速度和性能;3.可靠性;4.噪音和发热;5.价格;6.存储容量;7.电源效率。硬盘存储一直是计算机系统中不可或缺的一部分,而在硬盘选择方面,固态硬盘(Solid State Drive,简称SSD)和机械硬盘(Hard Disk Drive,简称HDD)是两…

DP 详解

DP 概述 DP(Dynamic programming,全称动态规划),是一种基于分治,将原问题分解为简单子问题求解复杂问题的方法。 动态规划的耗时往往远少于朴素(爆搜)解法。 动态规划 and 递归 之前说过,动态规划也是分治思路,而递归更是传统的分治思路,但时间复杂度却大相径庭,为什…

2024-2025-1 20241415 《计算机基础与程序设计》第五周学习总结

2024-2025-1 20241415《计算机基础与程序设计》第五周学习总结 作业信息这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 2024-2025-1计算机基础与程序设计第五周作业这个作业的目标 Pep/9虚拟机、机器语言与汇编语言、算法与伪代码、测试:黑盒,白…

第46篇 1.net学习avalonia开发-安装环境

1.安装avaloniaUI模版1.1cmd进入控制台,执行:dotnet new install Avalonia.Templates2.安装AvaloniaUI可视化设计工具 扩展-管理扩展(手动下载地址:https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaVS)然后关闭所有已经打开的vs进程后,自动安…

web端和pc端的区别

本文详细探讨了Web端和PC端应用的主要区别及其各自的特点和应用场景。文章内容包括:1.平台和运行环境;2.开发和维护要求;3.用户体验和交互设计;4.性能和资源占用;5.安全性和隐私;6.可访问性和便携性;7.市场趋势和用户偏好。理解这些区别对于软件开发者和终端用户在选择和…

Java NIO direct buffer的优势在哪儿

Java NIO Direct Buffer的优势主要体现在:减少数据在Java堆和本地堆之间的复制次数、提高了内存管理效率、可直接访问操作系统的内存资源、增加了处理大型数据集的能力。这些优势共同作用,显著提高了大数据量传输的性能。其中,提高内存管理效率尤为关键,因为它减轻了垃圾收…

2024-2025-1 20241314 《计算机基础与程序设计》第五周学习总结

2024-2025-1 20241314 《计算机基础与程序设计》第五周学习总结 作业信息这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 2024-2025-1计算机基础与程序设计第五周作业这个作业的目标 Pep/9 虚拟机 机器语言与汇编语言 算法与伪代码 测试:黑盒,白…