【鸿蒙开发】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
  • 安装相关组件

具体方法

  1. 将linux shell改为bash

    #先查看shell是否是bash
    ls -l $(which sh)
    #可以看到是/bin/sh --》bash
    # 如果不是bash,则
    # 先删除sh,再重新创建软连接
    rm -f /bin/sh
    ln -s bash /bin/sh
    
  2. 安装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
    
  3. 安装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
    #若出现版本号,则安装成功
    
  4. 配置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代理
    
  5. 安装相关组件

    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的安装避坑、详细使用教程相关推荐

  1. 医学影像阅读/分析软件FSLeyes安装避坑+核磁共振影像数据处理

    医学影像阅读/分析软件FSLeyes安装避坑+核磁共振影像数据处理 讲解视频内容请移步Bilibili: https://space.bilibili.com/542601735 入群讨论请加v ho ...

  2. pytorch,torch,torchvision的gpu版本安装避坑

    pytorch,torch,torchvision的gpu版本安装避坑 在线or离线安装 pytorch torch和torchvision 在线or离线安装 最近使用pytorch跑深度学习模型,需 ...

  3. 怎么用deveco studio升级鸿蒙,华为鸿蒙DevEco studio2.0的安装和hello world运行教程

    华为鸿蒙操作系统与2020年9月,将其源代码公开后,就学习了如何下载开发工具DevEco Studio2.0和安装,运行第一个hell worl!,这也是每一个程序员在熟悉新的技术所必须经历的过程. ...

  4. vs2019安装python库_vs2019安装和使用详细图文教程

    vs2019已经在4月2日正式发布,vs2019发布会请看这个链接: vs2019和vs2017一样强大,项目兼容,不用互相删除,而且C/C++,Python,F#,ios,Android,Web,N ...

  5. vs2019如何安装html,vs2019安装和使用详细图文教程

    vs2019已经在4月2日正式发布,vs2019发布会请看这个链接: vs2019和vs2017一样强大,项目兼容,不用互相删除,而且c/c++,python,f#,ios,android,web,n ...

  6. 使用U盘驱动器安装Linux,使用U盘安装Ubuntu的详细图文教程

    只要你是使用过Linux系统的用户,你一定知道Ubuntu这款开源免费的Linux操作系统,它与其他的Linux操作系统不同之处在于Ubuntu的软件包清单只包含那些高质量的重要应用程序.因此深受广大 ...

  7. 最新使用Mac自带的启动转换助理(Boot Camp)安装Windows10的详细方法教程-macbookpro 10.13.4

    1.最新使用Mac自带的启动转换助理(Boot Camp)安装Windows10的详细方法教程-macbookpro 10.13.4:https://www.yiem.net/archives/zui ...

  8. linux显卡驱动安全模式,大神设置win7在安全模式安装显卡驱动详细的教程?

    大神设置win7在安全模式安装显卡驱动详细的教程? 许多用户询问说win7怎么在安全模式安装显卡驱动?什么是显卡驱动?它是一种硬件所对应的软件,支持计算机与设备之间的通信,无驱动程序,计算机的硬件就无 ...

  9. 【A卡,Windows】stable diffusion webui下载安装避坑指南

    观前提醒 本文内容都是本人亲身经历的,一个一个安装下载测试所感,当然如果你更想用傻瓜式集成包的,那还是跳过这篇文章吧. 当然我不推荐这篇文章的操作,因为我用了差不多1h才有一副图,有N卡,就用N卡,这 ...

最新文章

  1. codeforces 785D D. Anton and School - 2
  2. 虚拟机中LINUX系统的安装
  3. [LeetCode] Add Digits - 数字各个位数求和
  4. php linux 缓存文件,Linux下搭建网站提示缓存文件写入失败怎么办?
  5. Android之用netcfg命令获取手机虚拟网卡tun0的信息
  6. Spring Data JPA 从入门到精通~SpEL表达式的支持
  7. 求素数算法(C语言)
  8. 让php来搞定一切!,ubuntu安装和配置php5
  9. 实习成长之路——设计模式四:什么是单一职责原则,如何判定某个类的职责是否够“单一”?
  10. windowsbuilder 的介绍
  11. 极限学习机(Extreme Learning Machine, ELM)原理详解和MATLAB实现
  12. php 公众号采集器,别跑,教你微信公众号文章采集! - 八爪鱼采集器
  13. ie8打不开java项目_IE8点击打开没反应,尝试多种方法始终打不开
  14. 项目案例:乌龟吃鱼小游戏
  15. 介绍10个免费、强大的PHP编辑器/开发工具
  16. CentOS7安装字体库 (java环境使用)
  17. java数据结构与算法基础(二)-排序
  18. 你觉得什么叫做幸福?
  19. 【Python】爬取理想论坛单帖爬虫
  20. 10Mbps是多少网速呢

热门文章

  1. 给老公做的爱心便当,持续更新!-西餐-19楼私房菜-杭州19楼
  2. 小度音箱+esp8266做语音控制开关
  3. 帝搜软件官网通知:谨慎辨别真假
  4. html页面整体换算单位,html – 如何将公式转换为MathML以在网页中使用
  5. V-REP教程(一)Joint
  6. 计算机论文校外指导教师意见,毕业论文开题报告指导教师意见参考(通用5篇)...
  7. 如何干净卸载MySQL三步走
  8. [BZOJ4289][PA2012]Tax(最短路)
  9. CSS3基础(基础认知,选择器,字体属性,文本属性,CSS 的三种引入方式)
  10. 微信小程序实现摇一摇(监听手机摇动API:wx.onAccelerometerChange())——互动领奖