加入插件社区时遇到报错error Command "ci" not found

求助,遇到了这个问题不知道怎么解决了。

我是fork的obsidian kanban然后在它的基础上进行的开发。因为obsidian kanban那个repo里面有yarn.lock,而我的repo里yarn.lock和package-lock.json两个文件同时存在,可能是冲突了,就删除了package-lock.json之后重新yarn build,现在只有yarn.lock。

但是修改完之后重新build、release之后还是有这个错误,同时PR的状态还是Open & ready to review。

请问大家遇到过这个错误吗?我应该怎么解决呢?还是继续等待review?

感谢!

你的Pr链接我看一下

感谢!

我去查了一下,这个ci命令是审核CI安装依赖时要用到的命令,一般来说它都是用npm ci,但我们自己开发的时候不常用,毕竟先跑起来最重要。你复刻的仓库yarn.lock中声明了是yarn lockfile v1,我推测CI直接使用了yarn ci(正常情况下我们都用yarn install),但问题是yarn v1 环境没有这个命令,所以报错。

你复刻的这个项目比较老了,这几年ob的审核CI越来越规范严格,你可以在本地环境跑,但是在CI上跑不起来,你又不能改ob的CI,所以你只能用npm重新安装依赖,避免yarn,确保生成package-lock.json,让CI用npm ci来安装依赖,这就能跑了,审核进入下一步。详情参考插件模板GitHub - obsidianmd/obsidian-sample-plugin: Template for Obsidian community plugins with build configuration and development best practices. 这个是目前的标准。

1 个赞

非常感谢!我现在删除了yarn.lock改用npm,等待下一步的反馈。