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
执行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)
解决方案是下载含有glibc版本的node
同样的错误解决方案地址
3、安装ohpm-repo
node环境安装成功之后,在安装ohpm-repo时,发现报错,不能将其安装在root
用户下,于是创建新的用户,这里我创建的用户名是harmony,然后在harmony用户下重新搞了一遍node环境安装。
4、启动ohpm服务
通过ohpm-repo start
启动服务后
-
服务器与本机时间不一致
在修改密码时报错服务器时间和我本机的电脑时间不一致,导致无法更换密码,随后通过date -s '2024-11-15 10:22:33'
修改服务器时间与本机保持一致,再次更改密码成功!
5、配置发布认证证书
⚠️注意:在创建生成密钥时,必须要输入密码,不能不设置密码直接回车,否则无法添加成功。
6、发布HAR包
具体如何打包,我这里不过多赘述,详看官方文档
但我在这里定义了个@dt/utils,希望别人用的时候,通过这个名称来导入,发布的时候报错
根据报错信息描述,发现是没有创建组,需要在web的仓库管理中创建一个组,再次发包,就成功了。
至此,完成私有仓库搭建🔚。
在远程服务启动了ohpm-repo,如何在退出终端,服务仍然正常
可以使用命令nohup ohpm-repo start &
来启动服务
📢总结遇到了几处问题:
- 1、搭建node环境,要注意选择合适的版本,如果你的电脑有对应版本依赖的glibc,可以正常安装,如果版本太久或者根本没有,建议你在下载node包时选择带有glibc库的。
- 2、安装ohpm-repo需要在非root用户下,可以通过新创建新用户,在新用户下安装。
- 3、创建RSA密钥对时,需要设置密码,如果不设置密码,ohpm将验证失败。
- 4、如果你想自定义包名,需要创建同样的组名,比如原本module名称为utils,想加上特有开头@dt/utils,则需要在ohpm中创建组,才可以上传成功。