# ohpm publish错误码

#### 00609001 依赖声明缺失

**错误信息**

Dep Statements Missing.

**错误描述**

依赖声明缺失。

**可能原因**

oh-package.json5的dependencies/dynamicDependencies未声明。

**处理步骤**

确保导入的依赖项在oh-package.json5文件的 "dependencies" 或 "dynamicDependencies" 中声明，具体可参考ensure\_dependency\_include。

#### 00609002 私钥路径不存在

**错误信息**

Key Path Is Empty Or NotFound.

**错误描述**

私钥路径为空或未找到。

**可能原因**

在.ohpmrc文件中没有配置私钥路径。

**处理步骤**

在.ohpmrc文件中配置有效的私钥路径。

#### 00609003 私钥文件不存在

**错误信息**

Private Key File Not Exist.

**错误描述**

私钥文件不存在。

**可能原因**

.ohpmrc文件中配置的私钥路径不存在或错误。

**处理步骤**

检查.ohpmrc文件中的私钥路径配置，确保私钥文件存在。

#### 00609004 私钥文件路径错误

**错误信息**

Key Path Is DirError.

**错误描述**

私钥路径错误。

**可能原因**

私钥文件路径错误。

**处理步骤**

确保.ohpmrc中配置的私钥文件路径指向私钥文件。

#### 00609005 发布ID为空

**错误信息**

Publish Id Is Empty.

**错误描述**

发布ID为空。

**可能原因**

未在.ohpmrc文件配置publish\_id字段。

**处理步骤**

在.ohpmrc文件中配置publish\_id。

#### 00609006 私钥文件内容为空

**错误信息**

Private Key Content Is Empty.

**错误描述**

私钥文件内容为空。

**可能原因**

私钥文件内容为空。

**处理步骤**

重新生成私钥文件。

#### 00609007 不支持的私钥

**错误信息**

Not Support PrivateKey.

**错误描述**

不支持的私钥。

**可能原因**

未配置使用非空密码加密的私钥。

**处理步骤**

在.ohpmrc文件中配置加密的私钥密码。

#### 00609009 HSP文件为空

**错误信息**

Hsp File Is Empty.

**错误描述**

HSP文件为空。

**可能原因**

HSP文件内容为空。

**处理步骤**

确保HSP文件包含有效内容。

#### 00609010 tgz文件无效

**错误信息**

Invalid Tgz File.

**错误描述**

无效的TGZ文件。

**可能原因**

路径对应的文件中未包含.hsp文件。

**处理步骤**

检查tgz文件路径，确保路径对应的文件中包含.hsp文件。

#### 00609011 构建tgz元数据失败

**错误信息**

Build Tgz Metadata Failed.

**错误描述**

构建tgz元数据失败。

**可能原因**

字段信息配置问题。

**处理步骤**

检查包oh-package.json5的配置，确保各字段配置正确。

#### 00609012 依赖包被锁定

**错误信息**

Pkg Is Locked.

**错误描述**

依赖包被锁定。

**可能原因**

三次上传失败，依赖包被锁定。

**处理步骤**

等待一段时间后重试，再上传。

#### 00609013 超出最大长度限制

**错误信息**

Over Maximum Length Error.

**错误描述**

超出最大长度限制。

**可能原因**

配置的name、email、url值的长度超过了最大限制。

**处理步骤**

检查值的长度，确保其在允许的范围内。name长度范围为\[1,128\]，email长度范围为\[1，64\]，url长度范围为\[1，256\]。

#### 00609014 解析源文件失败

**错误信息**

Parse Source File Error.

**错误描述**

解析源文件失败。

**可能原因**

.ohpmrc配置文件格式不正确。

**处理步骤**

检查和确认配置文件的内容和格式，确保正确。

#### 00609015 未配置兼容性字段

**错误信息**

Check Compatibility Field Error.

**错误描述**

检查兼容性字段失败。

**可能原因**

oh-package.json5文件中未配置兼容性字段。

**处理步骤**

确保oh-package.json5文件中配置了必要的兼容性检测字段。