HarmonyOS开发必备:ohpm包管理工具从入门到精通

HarmonyOS 下载安装ohpm 鸿蒙第三方包管理工具 然后 我们将压缩包 解压出来 然后 将如下图这个目录 装到我们事先 准备好的目录下。然后 我们打开这个目录 点击进去 然后下面有一个ohpm目录 可以点击进去。这样 就有效果了 但是呢 我们这是因为在当前目录下执行 才有效的。那么 如果我们想任何位置都能正常使用 我们就必须将它加到环境变量中。这样 我们非管理员 打开终端 也可以正常执行 ohpm的命令啦。这样 我们以管理员身份运行其他目录的终端 就可以访问到这个。变量值 就是 我们 \ohpm 目录的路径。 阅读详情

1. 初识ohpm:鸿蒙开发的瑞士军刀

第一次接触HarmonyOS开发时,我被各种新概念轰炸得头晕眼花。直到发现了ohpm这个神器,才真正体会到什么叫"工欲善其事,必先利其器"。ohpm全称OpenHarmony Package Manager,是鸿蒙生态的官方包管理工具,相当于Node.js里的npm、Python里的pip。

记得去年接手一个鸿蒙项目,需要用到图表库。传统做法是去GitHub找源码,手动下载集成。结果不仅版本管理混乱,更新依赖更是噩梦。后来团队引入ohpm后,只需要一句ohpm install @ohos/echarts,所有依赖自动搞定,还能通过ohpm update保持最新版本。这种丝滑体验让我彻底爱上了这个工具。

ohpm的核心价值在于:

  • 依赖管理:自动处理三方库的下载、版本冲突和依赖关系
  • 生态整合:直接对接华为官方仓库,收录了上千个高质量鸿蒙专用库
  • 工程标准化:通过oh-package.json5文件统一管理项目依赖
  • 私有部署:支持搭建企业私有仓库,保障代码安全

2. 从零搭建ohpm开发环境

2.1 安装配置全攻略

在Windows环境下配置ohpm其实很简单,但第一次操作时我还是踩了几个坑。先到华为开发者官网下载对应版本的ohpm工具包,注意区分操作系统类型。我推荐在D盘创建专门的开发目录,比如D:\HarmonyOS\tools,把下载的压缩包解压到这里。

解压后目录结构是这样的:

ohpm/
├── bin/        # 核心命令目录
├── lib/        # 依赖库
└── init.bat    # 初始化脚本

关键步骤来了:以管理员身份打开PowerShell,进入bin目录执行.\init.bat。这个初始化脚本会设置基础环境变量。完成后可以试试.\ohpm -v,如果显示版本号就说明安装成功了。

不过这时候只能在当前目录使用ohpm命令。要让所有位置都能调用,需要配置系统环境变量:

  1. 新建系统变量OHPM_HOME,值为你的ohpm目录路径(如D:\HarmonyOS\tools\ohpm)
  2. 编辑Path变量,新增%OHPM_HOME%\bin
  3. 重新打开终端验证:任意位置执行ohpm -v都应能显示版本号

2.2 常见安装问题排查

有次给新人培训时,遇到执行ohpm -v报错"不是内部命令"。检查发现是环境变量配置错了路径。这类问题通常有几种解法:

  • 检查OHPM_HOME的路径是否包含中文或特殊字符(建议全英文路径)
  • 确认Path变量中用的是%OHPM_
鸿蒙Harmony开发:OHPM包适配管理工具 在DevEco Studio 3.1 Release及更高版本上新建API 9及以上版本的工程将使用ohpm作为默认包管理器。 阅读详情

相关推荐

【鸿蒙4.0】安装DevEcoStudio

安装DevEcoStudio与配置,安装华为手机模拟器

weixin_70245286的博客 9544

鸿蒙HarmonyOS开发知识:命令行工具Command Line Tools

将解压后command-line-tools文件夹的bin目录配置到环境变量中。

weixin_55362248的博客 3330

HarmonyOS开发必备:ohpm包管理工具安装与环境配置全指南

本文详细介绍了HarmonyOS开发中必备的ohpm包管理工具的安装与环境配置全流程。从初识ohpm的基础概念到Windows系统下的具体安装步骤,再到环境变量配置和日常使用技巧,帮助开发者快速掌握这一鸿蒙生态中的关键工具。文章还包含实战命令、依赖管理方法和常见问题解决方案,是HarmonyOS开发的实用指南。

weixin_29213655的博客 227

HarmonyOS开发必备:手把手教你配置ohpm环境变量(Windows/Mac双平台)

本文详细介绍了在Windows和Mac平台上配置HarmonyOS开发必备的ohpm环境变量的完整指南。作为鸿蒙生态的官方包管理工具,ohpm能高效管理依赖、提升开发效率,并深度整合鸿蒙资源。文章包含双平台配置步骤、常见问题解决方案及性能优化技巧,帮助开发者快速搭建HarmonyOS开发环境。

weixin_29261711的博客 279

鸿蒙开发HarmonyOS( Beta5版)应用打包安装定位定界实践指南

小编在之前的鸿蒙系统扫盲中,有很多朋友给我留言,不同的角度的问了一些问题,我明显感觉到一点,那就是许多人参与鸿蒙开发,但是又不知道从哪里下手,因为资料太多,太杂,教授的人也多,无从选择。如果只有打包后的hap文件,通过ide打开hap一般为下图的结构,可以在module.json文件和pack.info找到包管理的配置,用文本编辑器打开resources.index可以找出原工程下resource声明的string.json文件的内容。应用发布需要通过签名校验,所以需要在打包阶段对其签名。

2401_84917132的博客 1416

【鸿蒙 HarmonyOS】DevEco Studio 开发环境配置全攻略:从 Node.js 安装到环境验证

本文提供了一份详尽的鸿蒙HarmonyOS开发环境配置指南,重点解决DevEco Studio安装后常见的Node.js环境问题。文章从版本选择、安装决策讲起,逐步指导Windows用户完成Node.js的安装、环境变量配置、npm镜像优化,并最终实现与DevEco Studio的完美集成与验证,帮助开发者搭建稳定高效的开发基础。

u5v6w7的博客 813

从零到一:OptimizePI Pre-layout PDN前仿真实战指南

本文详细介绍了如何使用OptimizePI进行电源完整性(PDN)前仿真,从软件安装配置到元器件建模、去耦电容配置及仿真参数设置,提供了实战技巧和常见问题排查指南。通过OptimizePI的Pre-layout仿真,工程师可以在PCB布局前优化电源分配网络,显著提升设计效率并降低成本。

weixin_28304023的博客 509

逆向实战:从x-mini签名到RPC调用,Frida动态分析小红书加密协议

本文通过实战案例,详细拆解了小红书App的加密协议逆向分析过程。从识别x-mini签名等关键参数入手,结合静态分析与Frida动态Hook技术,追踪到核心的RPC调用入口,并最终封装成可独立调用的RPC函数,为安全研究和协议理解提供了完整的技术路径。

moss5的博客 1035

基于Python的高考志愿辅助填报系统

在实际应用中,系统需要处理更复杂的数据,包括更多的高校和专业信息、更详细的录取规则、以及用户的历史选择等。系统需要提供用户友好的界面,让考生输入自己的信息和偏好,然后通过后端的模型计算出推荐的志愿列表。此外,系统还应该提供一些个性化的服务,如根据考生的输入动态调整推荐策略、保存用户的填报历史和偏好等。特征可能包括考生的分数、所在省份、文理科类别、专业偏好、高校的地理位置、排名、专业的就业前景等。3. **推荐逻辑**:根据用户的分数和专业偏好,结合历史录取数据,使用简单的算法来推荐可能录取的高校和专业。

coder_wwwdy的博客 1979

湿式离合器KP点自学习:从怠速到高速,手把手教你两种主流方法的工程实现与避坑

本文深入解析湿式离合器KP点自学习的工程实现与避坑技巧,涵盖扭矩增量式和转速变化式两种主流方法。通过详细的操作步骤、参数设定和典型故障排除指南,帮助工程师精准捕捉摩擦片与钢片的接触瞬间,提升变速箱控制精度与稳定性,特别适用于DCT、AT及混动DHT系统的开发。

weixin_33686714的博客 410

Python爬虫实战:抓取天气数据并生成可视化图表(完整可复制代码)

工具/库核心作用选型理由requests发送HTTP请求,获取天气网页内容语法简单,上手快,支持Headers配置(反爬)解析HTML页面,提取目标天气数据无需懂复杂XPath,API直观,快速定位标签pandas数据清洗、整理(如日期/温度格式化)一键处理数据格式,与matplotlib无缝适配matplotlib生成可视化图表(折线图/饼图/柱状图)Python主流可视化库,定制性强,支持保存高清图生成随机User-Agent,应对反爬自动更新UA池,避免手动维护。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 910

再相逢【知识图谱】中文医学知识图谱CMeKG,中文产科医学知识图谱COKG | 附:图数据库Neo4j下载安装教学(遇到问题并解决) + Neo4j基本操作

本篇文章介绍知识图谱的相关知识。从便于理解的角度切入,给出知识图谱的形象化定义,并介绍了国内的中文医学知识图谱CMeKG,还以用户视角体验了中文产科医学知识图谱。目录二介绍了如何部署安装Neo4j数据库,并解决了部署过程中遇到的一些基础错误,随后介绍了Neo4j图数据库的基础操作。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 2619

C#面试题及详细答案120道(61-75)-- 多线程与异步

本文摘要了前后端面试题中关于线程与并发的核心知识点,包括线程与进程的区别(61题)、Thread/ThreadPool/Task的对比(62题)、线程安全实现方法(63题)、lock关键字的原理(64题)、Monitor类的进阶用法(65题)以及死锁的成因与避免(66题)。通过C#代码示例和表格对比,清晰展示了多线程编程的关键概念、应用场景及常见问题解决方案,适合开发者快速掌握面试高频考点。完整内容可访问专栏目录获取更多技术面试题解析。

大剑师兰特的GIS世界 1432

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: PlatformIO生成HEX文件全攻略:从STM32到51单片机的实战配置
下一篇: Cadence PCB SI仿真实战:板级链路过孔建模与反射优化
普通网友
博客等级 码龄27年 205粉丝 1502原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值