【鸿蒙开发】hpm-cli的安装避坑、详细使用教程
【鸿蒙开发】hpm-cli的介绍、安装避坑、详细使用教程
文章目录
- 【鸿蒙开发】hpm-cli的介绍、安装避坑、详细使用教程
- 安装环境准备
- 使用教程
- 踩坑集合
HPM包管理器是华为鸿蒙推出的HarmonyOS组件包管理和分发工具,可以方便地根据当前项目需要从官网获取需要的组件,主要面向设备开发,可以获取、定制鸿蒙os的源码,是执行安装、编译、打包、升级等操作的工具集合
安装环境准备
前提条件:Ubuntu 16.04 + 的 64 位系统,<hpm也是支持windows的>
- 将linux shell改为bash:
- 安装nodejs 12.13 + , npm 6.14.4 +
- 安装hpm
- 配置hpm
- 安装相关组件
具体方法
将linux shell改为bash
#先查看shell是否是bash ls -l $(which sh) #可以看到是/bin/sh --》bash # 如果不是bash,则 # 先删除sh,再重新创建软连接 rm -f /bin/sh ln -s bash /bin/sh
安装nodejs 12.13 + , npm 6.14.4 +
方法一:可能会慢一点
#下载nodejs wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz #解压 tar xvJf node-v14.15.1-linux-x64.tar.xz #移动 sudo mv node-v14.15.1-linux-x64 /usr/local/node-v14 #设置全局变量 sudo ln -s /usr/local/node-v14/bin/node /bin/node sudo ln -s /usr/local/node-v14/bin/npm /bin/npm#配置环境变量,在~/.bashrc文件的上次输入的后面添加 sudo vi /etc/profile # 添加路径输入以下一行,如果原来有node的配置,修改成/usr/local/node-v14/bin即可) export PATH=/usr/local/node-v14/bin:$PATH#退出vi后,启动环境变量 source /etc/profile
如果报错文件存在
#本步骤为报错解决,不报错可跳过 #node文件存在的方法 # 修改软连接 sudo ln -snf /usr/local/node-v14/bin/node /bin/node # 检查是否正确 ls -l /bin/node 结果:lrwxrwxrwx 1 root root 28 Dec 12 20:54 /bin/node -> /usr/local/node-v14/bin/node#npm文件存在的方法 sudo ln -snf /usr/local/node-v14/bin/npm /bin/npm # 检查是否正确 ls -l /bin/npm
方法二:
#安装nodejs和npm sudo apt-get install nodejs sudo apt-get install npm # 查看版本 node --version npm --version
若nodejs和npm的版本低于要求可先执行下列命令,再重复上述命令
curl -L https://deb.nodesource.com/setup_12.x | bash
安装hpm
# 修改为淘宝镜像,否则太慢了,会报错 npm config set registry https://registry.npm.taobao.org npm install -g @ohos/hpm-cli ln -s /root/node-v12.14.0 /bin/hpm #检测 hpm -V #若出现版本号,则安装成功
配置hpm(选做,不做也没关系)
#配置文件sudo vim ~/.hpm/hpmrc#常用配置介绍registry = https://hpm.harmonyos.com/hpm/registry/api # hpm注册中心地址,下载组件必须 login = https://hpm.harmonyos.com/hpm/auth/pk # hpm处理登录地址,发布组件必须 loginUser = {your-account} # 配置hpm登录账号,发布组件必须 shellPath = /bin/sh # hpm命令执行使用的shell globalRepo = /root/.hpm/global # 全局安装的组件存放路径 http_proxy = http://your-proxy-server:port # HTTP代理 https_proxy = http://your-proxy-server:port # HTTPS代理
安装相关组件
sudo apt-get install python3 sudo apt-get install python3-pip sudo pip3 install setuptools sudo pip3 install kconfiglib
#检测python版本 python #若显示版本为python2则需要修改python为python3 ll `which python` rm /usr/bin/python ln -s python3 /usr/bin/python
#安装文件打包工具 sudo apt-get install dosfstools sudo apt-get install mtools
使用教程
开始下载代码前,需要先初始化目录
#创建目录
mkdir text
cd text
#初始化目录
hpm init -t dist
继承发行版
hpm i @ohos/ip_camera_hi3516ev300
#hpm i @ohos/‘你的开发板对应的名称’
#当显示installed时,下载成功了
编译代码
#在下载源码的命令内
hpm dist
编译成功后,镜像文件在./out目录下,且源码目录内会出现build.py 以后还可以用以下命令进行编译
python build.py '你的输出目录'
升级hpm
npm update -g @ohos/hpm-cli
踩坑集合
【鸿蒙开发】hpm-cli的安装避坑、详细使用教程相关推荐
- 医学影像阅读/分析软件FSLeyes安装避坑+核磁共振影像数据处理
医学影像阅读/分析软件FSLeyes安装避坑+核磁共振影像数据处理 讲解视频内容请移步Bilibili: https://space.bilibili.com/542601735 入群讨论请加v ho ...
- pytorch,torch,torchvision的gpu版本安装避坑
pytorch,torch,torchvision的gpu版本安装避坑 在线or离线安装 pytorch torch和torchvision 在线or离线安装 最近使用pytorch跑深度学习模型,需 ...
- 怎么用deveco studio升级鸿蒙,华为鸿蒙DevEco studio2.0的安装和hello world运行教程
华为鸿蒙操作系统与2020年9月,将其源代码公开后,就学习了如何下载开发工具DevEco Studio2.0和安装,运行第一个hell worl!,这也是每一个程序员在熟悉新的技术所必须经历的过程. ...
- vs2019安装python库_vs2019安装和使用详细图文教程
vs2019已经在4月2日正式发布,vs2019发布会请看这个链接: vs2019和vs2017一样强大,项目兼容,不用互相删除,而且C/C++,Python,F#,ios,Android,Web,N ...
- vs2019如何安装html,vs2019安装和使用详细图文教程
vs2019已经在4月2日正式发布,vs2019发布会请看这个链接: vs2019和vs2017一样强大,项目兼容,不用互相删除,而且c/c++,python,f#,ios,android,web,n ...
- 使用U盘驱动器安装Linux,使用U盘安装Ubuntu的详细图文教程
只要你是使用过Linux系统的用户,你一定知道Ubuntu这款开源免费的Linux操作系统,它与其他的Linux操作系统不同之处在于Ubuntu的软件包清单只包含那些高质量的重要应用程序.因此深受广大 ...
- 最新使用Mac自带的启动转换助理(Boot Camp)安装Windows10的详细方法教程-macbookpro 10.13.4
1.最新使用Mac自带的启动转换助理(Boot Camp)安装Windows10的详细方法教程-macbookpro 10.13.4:https://www.yiem.net/archives/zui ...
- linux显卡驱动安全模式,大神设置win7在安全模式安装显卡驱动详细的教程?
大神设置win7在安全模式安装显卡驱动详细的教程? 许多用户询问说win7怎么在安全模式安装显卡驱动?什么是显卡驱动?它是一种硬件所对应的软件,支持计算机与设备之间的通信,无驱动程序,计算机的硬件就无 ...
- 【A卡,Windows】stable diffusion webui下载安装避坑指南
观前提醒 本文内容都是本人亲身经历的,一个一个安装下载测试所感,当然如果你更想用傻瓜式集成包的,那还是跳过这篇文章吧. 当然我不推荐这篇文章的操作,因为我用了差不多1h才有一副图,有N卡,就用N卡,这 ...
最新文章
- codeforces 785D D. Anton and School - 2
- 虚拟机中LINUX系统的安装
- [LeetCode] Add Digits - 数字各个位数求和
- php linux 缓存文件,Linux下搭建网站提示缓存文件写入失败怎么办?
- Android之用netcfg命令获取手机虚拟网卡tun0的信息
- Spring Data JPA 从入门到精通~SpEL表达式的支持
- 求素数算法(C语言)
- 让php来搞定一切!,ubuntu安装和配置php5
- 实习成长之路——设计模式四:什么是单一职责原则,如何判定某个类的职责是否够“单一”?
- windowsbuilder 的介绍
- 极限学习机(Extreme Learning Machine, ELM)原理详解和MATLAB实现
- php 公众号采集器,别跑,教你微信公众号文章采集! - 八爪鱼采集器
- ie8打不开java项目_IE8点击打开没反应,尝试多种方法始终打不开
- 项目案例:乌龟吃鱼小游戏
- 介绍10个免费、强大的PHP编辑器/开发工具
- CentOS7安装字体库 (java环境使用)
- java数据结构与算法基础(二)-排序
- 你觉得什么叫做幸福?
- 【Python】爬取理想论坛单帖爬虫
- 10Mbps是多少网速呢
热门文章
- 给老公做的爱心便当,持续更新!-西餐-19楼私房菜-杭州19楼
- 小度音箱+esp8266做语音控制开关
- 帝搜软件官网通知:谨慎辨别真假
- html页面整体换算单位,html – 如何将公式转换为MathML以在网页中使用
- V-REP教程(一)Joint
- 计算机论文校外指导教师意见,毕业论文开题报告指导教师意见参考(通用5篇)...
- 如何干净卸载MySQL三步走
- [BZOJ4289][PA2012]Tax(最短路)
- CSS3基础(基础认知,选择器,字体属性,文本属性,CSS 的三种引入方式)
- 微信小程序实现摇一摇(监听手机摇动API:wx.onAccelerometerChange())——互动领奖