目录

ohpm unpublish ${name} -f命令执行失败

问题现象

执行命令“ohpm unpublish ${name} -f”下架三方库失败,异常信息:

ERROR: HttpCode 400 The OHPM package has been depended on by other components
ERROR: Unpublish failed, detail: The "Unpublish" request to url "https://ohom.openharmony.cn/ohpm/XXX" has failed

背景知识

问题定位

分析结论

unpublish命令执行失败原因在于还有依赖关系未删除。

修改建议

下架三方库,先根据“被依赖”页签递归删除被依赖项中的依赖关系,再执行对目标三方库的下架操作。

总结

unpublish命令不会直接下架目标三方库,避免因为依赖关系导致其他的库也不可用,若有依赖关系则无法被删除,会打上deprecated的标签。