The "paths[1]" argument must be of type string. Received undefined 错误的解决

上海张律师
• 阅读 3

​ ##HarmonyOS 应用开发##

这两天我准备把我写的一些库放到OpenHarmony三方库中,让其他人能够通过ohpm加入到自己的项目中去,整个过程实际上我觉得是比较复杂的,特别是第一次完成的时候很容易出问题,当然,完成一个以后再去上传新的就感觉简单很多了

在我第一次把所有流程都走完,进入最后一步,即提交的har包的时候

输入:ohpm publish <har包地址>,回车,接着报了这么一个错误

The "paths[1]" argument must be of type string. Received undefined

如图所示 The

遇到这个问题,我第一反应是把这个错误提示放到百度里去搜……结果发现好像没有一摸一样的错误提问,唯一一个跟鸿蒙相关的,人家的报错里是Tha "path" argument……,我是paths[1],跟我的还不一样,而且下面也没有人能给出实际解决问题的方法,考虑到那个问题的提出是23年的……其实参考价值也不大……

把这个问题翻译一下……意思就是路径必须是string,目前是undefined,而且这个路径还是个数组,数字下的第2个元素……

问题是……路径是啥?哪个路径?群里的朋友进行讨论时,考虑到几种可能,比如说创建模块的时候,默认生成的那个Index.ets的文件名是不能修改的等等,但是把大家的猜测一一测试下来,发现还是这个问题。

又仔细阅读了一遍官网中ohpm publish相关的文档,发现一个问题

即官网中的所有样例,都是基于Command Line Tools实现的,不是直接通过cmd调出的“命令提示符”里实现的,当然,整个发布三方库的过程中,除了最后一步外,前面的步骤都是可以通过cmd完成的。

既然官方会专门推出这么一个工具,说明Command Line Tools是很重要的,然后在文档中有一个专门的提示“HarmonyOS SDK已嵌入命令行工具中,无需额外下载配置。”,所以……我直接在DevEco Studio的终端里,通过一路cd,进入到har包所在的路径,然后ohpm publish发布,提交成功……

所以……其实这个错误的原因是,不要直接用cmd进行publish发布!

至此问题解决,我也发布了第一个三方库,用于导出excel表格的库,大家可以通过ohpm install excel_hm安装使用

点赞
收藏
评论区
推荐文章
Karen110 Karen110
3年前
建议收藏,22个Python迷你项目(附源码)
在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作。下面就给大家介绍22个通过Python构建的项目,以此来学习Python编程。大家也可根据项目的目的及提示,自己构建解决方法,提高编程水平。①骰子模拟器目的:创建一个程序来模拟掷骰子。提示:当用户询问时,使用random模块生成一个1到6之间
晴雯 晴雯
2年前
SmartGit密钥许可 Git客户端 支持M1M2
是一款非常实用的版本控制工具。如果你是一名程序员,使用SmartGit可以帮助你更轻松地管理代码,在多人协作开发过程中更容易地掌控整个代码库。今天我就来分享一下我使用SmartGit的心得体会。首先,SmartGit有着非常友好的界面,让人很容易上手。安装
Stella981 Stella981
3年前
HarmonyOS应用开发引入第三方库的三种方式
我们在做应用开发的时候,往往需要引入些优秀的第三方库来进行开发,下面就讲讲我们在做HarmonyOS应用开发中引入第三方库的三种方式。1、通过编写gradle依赖进行引入,熟悉maven或者gradle的朋友对这个就太熟悉了。针对这个方式,我就拿个fastjson库的引入进行举例吧,在对应的Module下的build.gradle文件中添加依赖项即可
Stella981 Stella981
3年前
Hibernate纯sql查询结果和该sql在数据库直接查询结果不一致
问题:今天在做一个查询的时候发现一个问题,我先在数据库实现了我需要的sql,然后我在代码中代码:selectdistinctd.id,d.name,COALESCE(c.count_num,0),COALESCE(c.count_fix,0),COALESCE(c
Stella981 Stella981
3年前
HarmonyOS应用开发项目实战
鸿蒙2.0已经发布了有段时间了,目前网上也有些小demo了,但是缺乏稍微大点的项目代码。我准备计划开发一个稍微正式点的项目,我写了个初略的项目需求清单,来体验鸿蒙应用开发。目前我已经着手实现了其中的一些重要功能,某些功能发现鸿蒙暂时不支持,但是还是先写上吧,后面慢慢摸索。我会陆续更新连载此贴,一步步从0基础讲解项目开发过程,然后巩固鸿蒙应用开发知识点。有错误
Wesley13 Wesley13
3年前
Java匹马行天下之一顿操作猛如虎,框架作用知多少?
流行框架:框架就是开发人员定义好的一套模板,程序员只需要往模板中添加响应的代码即可,填完代码,项目就完成了。所以框架存在的意义以及我们学习框架的目的就是想办法能够让程序员快速的完成整个项目的开发。下面我来对各大流行框架做个梗概:Struts先说第一个框架Struts,它是干嘛的,原来我们写Servlet的时候不停的用Request,R
Stella981 Stella981
3年前
Sphinx实时索引
数据库中的数据很大,然后我有些新的数据后来加入到数据库中,也希望能够检索到,全部重新建立索引很消耗资源,这样需要用到“主索引增量索引”的思路来解决,这个模式实现的基本原理是设置两个数据源和两个索引。1、创建一个计数器一个简单的实现是,在数据库中增加一个计数表,记录将文档集分为两个部分的文档ID,每次重新构建主索引时,更新这个表先在mysql
陈杨 陈杨
3个月前
鸿蒙海报编辑器APP,分享端云一体化开发的经验!
前言在我工作的日常中,经常会用一些画图编辑器,简单设计一些页面原型。而在去年低代码很火的时候,我在公司就开发了一款大屏可视化编辑器,可以通过拖拉拽生成网页的一个工具。后面也想着自己也开发一个画图的编辑器,可以用来自己平时做图或者设计海报之类的。而这次我将使
布局王 布局王
18小时前
详解如何上传三方库到ohpm仓库
前两天幽蓝君在ohpm仓库上传了自己的第一个三方库,完整体验了一下ohpm的上传流程,感觉还是比较繁琐的,所以把上传流程和一些注意事项分享给大家。先介绍一下怎么开发一个三方库,在项目名称右键,新建Module,选择staticlibrary,在命名时尽量使
上海张律师 上海张律师
12小时前
如何实现组件截图 -- componentSnapshot
​HarmonyOS应用开发在我开发手里项目的过程中,遇到这么一个功能需求:即用户在完成一系列的学习并通过考试以后,要生成一张证书,这张证书的结构是:一个背景图,上面还有文字、其他图片等,文字和图片都是根据用户信息动态生成的,整个证书在显示的时候是通过St