搭建鸿蒙私仓踩坑记录

1、找个搭建私仓的服务器

首先找台服务器,如果没有的话,可以使用你本机电脑来搭建。

2、查看官方文档来搭建私仓,鸿蒙官方文档ohpm-repo私仓搭建工具

  • 配置node环境
    公司分配给我的这台服务器本身是没有node环境的,因此按照鸿蒙官网推荐的node环境安装方式,是直接跳转到node官网下载地址。

    nodev23下载地址.png

    (O_O)?这么多版本,该下载哪个呢?
    因此我们需要先通过uname -a查看当前系统的版本,可以看出我们需要下载的是node-v23.2.0-linux-x64.tar.gz
    系统.png

  • 下载成功并解压,重命名文件为node,将node Copy到远程服务器/root/node

    scp -r node <远程服务器>:/root/node

    scp.png

    下一步,配置环境变量,将以下环境变量通过命令vim .bash_profile配置到.bash_profile文件内

    export PATH=$PATH:/root/node/bin

vim.png

执行source .bash_profile使环境变量生效

  • 验证node环境是否安装成功

    node -v
    发现报错

node: /lib64/libm.so.6: version "GLIBC_2.27' not found (required by node)
node: /lib64/libm.so.6: version "GLIBC_2.25' not found (required by node)
node: /lib64/libm.so.6: version "GLIBC_2.28' not found (required by node)

node报错.png
解决方案是下载含有glibc版本的node

同样的错误解决方案地址

iShot_2024-11-15_14.39.33.png

3、安装ohpm-repo

node环境安装成功之后,在安装ohpm-repo时,发现报错,不能将其安装在root用户下,于是创建新的用户,这里我创建的用户名是harmony,然后在harmony用户下重新搞了一遍node环境安装。

4、启动ohpm服务

通过ohpm-repo start启动服务后

启动repo.png

  • 服务器与本机时间不一致
    在修改密码时报错服务器时间和我本机的电脑时间不一致,导致无法更换密码,随后通过

    date -s '2024-11-15 10:22:33'
    

修改服务器时间与本机保持一致,再次更改密码成功!

5、配置发布认证证书

认证证书.png

⚠️注意:在创建生成密钥时,必须要输入密码,不能不设置密码直接回车,否则无法添加成功。

6、发布HAR包

具体如何打包,我这里不过多赘述,详看官方文档
但我在这里定义了个@dt/utils,希望别人用的时候,通过这个名称来导入,发布的时候报错

utils.png

发包报错.png

根据报错信息描述,发现是没有创建组,需要在web的仓库管理中创建一个组,再次发包,就成功了。


创建组.png
发包.png

至此,完成私有仓库搭建🔚。
在远程服务启动了ohpm-repo,如何在退出终端,服务仍然正常
可以使用命令nohup ohpm-repo start &来启动服务

📢总结遇到了几处问题:

  • 1、搭建node环境,要注意选择合适的版本,如果你的电脑有对应版本依赖的glibc,可以正常安装,如果版本太久或者根本没有,建议你在下载node包时选择带有glibc库的。
  • 2、安装ohpm-repo需要在非root用户下,可以通过新创建新用户,在新用户下安装。
  • 3、创建RSA密钥对时,需要设置密码,如果不设置密码,ohpm将验证失败。
  • 4、如果你想自定义包名,需要创建同样的组名,比如原本module名称为utils,想加上特有开头@dt/utils,则需要在ohpm中创建组,才可以上传成功。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容