1# Native包管理安装卸载功能错误码 2 3> **说明:** 4> 5> 以下仅介绍Native包管理模块安装卸载功能特有错误码。 6 7 8# base公共模块错误码 9## 0x801001 命令操作类型非法 10 11**错误信息** 12 13 The cmd operate type is invalid. 14 15**错误描述** 16 17 操作命令非法。 18 19**可能原因** 20 21 传入非法的操作命令就会报这个错误。 22 23**处理步骤** 24 25 检查传入的参数个数是否正确。可通过命令hnpcli help查询正确的参数格式 26 27## 0x801002 缺少必要的操作参数 28 29**错误信息** 30 31 The cmd operate required arg is miss. 32 33**错误描述** 34 35缺少必要的操作参数。 36 37**可能原因** 38 39缺少传入必要的操作参数。 40 41**处理步骤** 42 43检查传入的参数是否正确以及完整。可通过命令hnpcli help查询正确的参数格式 44 45## 0x801101 打开文件失败 46 47**错误信息** 48 49Open file failed. 50 51**错误描述** 52 53打开文件失败会报这个错误。 54 55**可能原因** 56 571. 文件不存在。 582. 没有权限 59 60**处理步骤** 61 621. 检查对应的路径下文件是否存在。 632. 检查文件的访问权限,确认本进程是否有权限访问。 64 65## 0x801102 读取文件失败 66 67**错误信息** 68 69Read file content failed. 70 71**错误描述** 72 73读取文件内容失败。 74 75**可能原因** 76 771. 文件不存在。 782. 没有权限 793. 文件读出的内容大小和期望的大小不相等 80 81**处理步骤** 82 831. 检查对应的路径下文件是否存在。 842. 检查文件的访问权限,确认本进程是否有权限访问。 853. 查看文件内容以及期望读出的大小,确认哪个是正确的。 86 87## 0x801103 fseek操作失败 88 89**错误信息** 90 91Feek return failed. 92 93**错误描述** 94 95fseek设置失败。 96 97**可能原因** 98 991. 文件不存在。 1002. 没有权限 1013. fseek系统报错 102 103**处理步骤** 104 1051. 检查对应的路径下文件是否存在。 1062. 检查文件的访问权限,确认本进程是否有权限访问。 1073. 查看fssk系统错误码进行定位。 108 109## 0x801104 ftell操作失败 110 111**错误信息** 112 113ftell return failed. 114 115**错误描述** 116 117ftell设置失败。 118 119**可能原因** 120 1211. 文件不存在。 1222. 没有权限 1233. ftell系统报错 124 125**处理步骤** 126 1271. 检查对应的路径下文件是否存在。 1282. 检查文件的访问权限,确认本进程是否有权限访问。 1293. 查看ftell系统错误码进行定位。 130 131## 0x801105 获取实际路径失败 132 133**错误信息** 134 135Get real path failed. 136 137**错误描述** 138 139获取实际路径失败。 140 141**可能原因** 142 143路径不存在 144 145**处理步骤** 146 147检查对应的路径下是否存在。 148 149## 0x801106 获取文件大小为0 150 151**错误信息** 152 153Get file content size is 0. 154 155**错误描述** 156 157文件内容为空时会报这个错误。 158 159**可能原因** 160 161文件内容为空 162 163**处理步骤** 164 165检查文件内容是否为空。 166 167## 0x801107 字符串大小超出限制 168 169**错误信息** 170 171The len of string exceed limit. 172 173**错误描述** 174 175字符串大小超出了限制。 176 177**可能原因** 178 179用户传入的字符串超出了限制的大小 180 181**处理步骤** 182 183根据错误信息检查参数是否存在问题 184 185## 0x801108 目录打开失败 186 187**错误信息** 188 189Open Dir failed. 190 191**错误描述** 192 193打开目录失败。 194 195**可能原因** 196 1971. 目录不存在 1982. 权限问题 199 200**处理步骤** 201 2021. 检查传入的目录是否存在 2032. 检查目录权限是否本进程能够打开 204 205## 0x801109 sprintf拼接失败 206 207**错误信息** 208 209Sprintf failed. 210 211**错误描述** 212 213sprintf拼接失败。 214 215**可能原因** 216 217sprintf接口返回错误 218 219**处理步骤** 220 221查看sprintf错误码并检查参数是否正确 222 223## 0x80110a 生成压缩文件失败 224 225**错误信息** 226 227Create new file in zip failed. 228 229**错误描述** 230 231在zip压缩文件中增加文件失败。 232 233**可能原因** 234 235压缩软件报错 236 237**处理步骤** 238 239查看压缩软件报错原因并修复 240 241## 0x80110b 写文件失败 242 243**错误信息** 244 245Write file failed. 246 247**错误描述** 248 249写入文件内容失败或者写入的字符数和期望的字符数不相等。 250 251**可能原因** 252 2531. 文件不存在 2542. 权限问题 2553. 写入的是压缩的内容 256 257**处理步骤** 258 2591. 检查传入的文件是否存在 2602. 检查文件权限是否本进程能够打开 2613. 使用“wb”打开文件再进行写入 262## 0x80110c strcpy拷贝失败 263 264**错误信息** 265 266Strcpy failed. 267 268**错误描述** 269 270strcpy拷贝失败。 271 272**可能原因** 273 274strcpy接口返回错误 275 276**处理步骤** 277 278查看strcpy错误码并检查参数是否正确 279 280## 0x80110d 获取文件属性失败 281 282**错误信息** 283 284Get file attr failed. 285 286**错误描述** 287 288获取文件属性信息失败。 289 290**可能原因** 291 2921. 文件不存在 2932. 权限问题 2943. 系统接口报错 295 296**处理步骤** 297 2981. 检查传入的文件是否存在 2992. 检查文件权限是否本进程能够打开 3003. 查看具体的系统报错信息并修改 301 302 303## 0x80110e 解压缩打开文件失败 304 305**错误信息** 306 307Unzip process open file failed. 308 309**错误描述** 310 311解压缩过程中打开文件失败。 312 313**可能原因** 314 3151. 当前打开的文件不是zip格式的文件 3162. 文件不存在 317 318**处理步骤** 319 3201. 检查文件是否为zip格式的文件 3212. 检查文件是否存在 322 323## 0x80110f 解压缩获取文件信息失败 324 325**错误信息** 326 327Unzip process get file info failed. 328 329**错误描述** 330 331解压缩过程中获取文件信息失败。 332 333**可能原因** 334 335zip里没有文件内容 336 337 338**处理步骤** 339 340检查zip压缩文件内是否有文件 341 342## 0x801110 解压缩读取文件内容失败 343 344**错误信息** 345 346Unzip process read file failed. 347 348**错误描述** 349 350解压缩过程中读取文件内容失败。 351 352**可能原因** 353 3541. 文件不存在 3552. zip压缩文件已损坏 356 357 358**处理步骤** 359 3601. 检查文件是否存在 3612. 使用第三方工具检查zip压缩包是否损坏 362 363## 0x801111 生成软链接失败 364 365**错误信息** 366 367Symlink failed. 368 369**错误描述** 370 371生成软链接失败。 372 373**可能原因** 3741. 软链接源文件路径不存在 3752. 软链接目标文件路径不存在 376 377 378**处理步骤** 379 3801. 检查软链接源文件路径是否存在 3812. 检查软连接目标文件路径是否存在 382 383## 0x801112 进程正在运行 384 385**错误信息** 386 387Uninstall failed because software is running. 388 389**错误描述** 390 391卸载的软件正在运行中。 392 393**可能原因** 394 395卸载的软件正在运行中,不能卸载 396 397**处理步骤** 398 399检查期望卸载的软件是否正在运行,如果正在运行,则需停止后才能卸载 400 401## 0x801113 入参失败 402 403**错误信息** 404 405Arg check failed. 406 407**错误描述** 408 409参数校验失败。 410 411**可能原因** 412 413入参非法 414 415**处理步骤** 416 417根据报错检查入参是否非法 418 419## 0x801114 strdup失败 420 421**错误信息** 422 423Strdup failed. 424 425**错误描述** 426 427Strdup操作失败。 428 429**可能原因** 430 431申请内存失败 432 433**处理步骤** 434 435根据报错检查内存是否不足 436 437 438## 0x801115 设置权限失败 439 440**错误信息** 441 442Chmod failed. 443 444**错误描述** 445 446Chmod操作失败。 447 448**可能原因** 4491. 权限不足 4502. 参数不正确 451 452**处理步骤** 453 4541. 检查当前进程是否有权限执行chmod操作 4552. 检查chmod参数是否正确 456 457## 0x801116 删除目录失败 458 459**错误信息** 460 461Remove dir failed. 462 463**错误描述** 464 465删除目录失败。 466 467**可能原因** 468 469权限不足 470 471**处理步骤** 472 473检查当前进程是否有权限执行unlink操作 474 475## 0x801117 对应进程不存在 476 477**错误信息** 478 479Process is not running. 480 481**错误描述** 482 483查询的进程不在运行。 484 485**可能原因** 486 487查询的进程不在运行。 488 489**处理步骤** 490 491检查查询的进程是否正在运行 492 493 494## 0x801118 创建路径失败 495 496**错误信息** 497 498Mkdir failed. 499 500**错误描述** 501 502mkdir创建目录失败。 503 504**可能原因** 505 506权限不足。 507 508**处理步骤** 509 510检查当前进程是否有权限执行mkdir操作 511 512## 0x801119 读取配置文件流失败 513 514**错误信息** 515 516Read cfg stream failed. 517 518**错误描述** 519 520读取配置文件失败。 521 522**可能原因** 523 524配置文件不存在。 525 526**处理步骤** 527 528检查配置文件是否存在 529 530## 0x80111a 解析json信息失败 531 532**错误信息** 533 534Parse json info failed. 535 536**错误描述** 537 538解析json信息失败。 539 540**可能原因** 541 542字符串内容不是标准的json格式。 543 544**处理步骤** 545 546检查文件内容是否是json格式 547 548 549## 0x80111b 未找到json项 550 551**错误信息** 552 553Get json item failed. 554 555**错误描述** 556 557未找到json对应的item项。 558 559**可能原因** 560 561查询的字段在json文件中不存在。 562 563**处理步骤** 564 565检查文件内容是否存在对应的item项 566 567## 0x80111c 解析json数组失败 568 569**错误信息** 570 571Get array item failed. 572 573**错误描述** 574 575解析json内容中数组信息失败。 576 577**可能原因** 578 579json文件中不存在对应的数据信息。 580 581**处理步骤** 582 583检查json文件内容是否存在对应的数组信息 584 585 586 587 588# installer模块错误码 589 590## 0x801301 安装命令参数错误 591 592**错误信息** 593 594The cmd arg num is invalid. 595 596**错误描述** 597 598当参数个数检查失败时会返回当前错误。 599 600**可能原因** 601 602传递的有效参数个数小于4个。 603 604**处理步骤** 605 606检查传入的参数个数是否正确。可通过命令hnp help查询正确的参数格式 607 608## 0x801302 组装安装路径失败 609 610**错误信息** 611 612Get install path failed. 613 614**错误描述** 615 616拼接安装路径失败。 617 618**可能原因** 619 620sprintf拼接路径时报错。 621 622**处理步骤** 623 624检查拼接的参数是否超出路径大小上限。根据sprintf报错处理 625 626## 0x801303 获取安装实际路径失败 627**错误信息** 628 629Get real path failed. 630 631**错误描述** 632 633根据用户传入的路径获取实际路径失败。 634 635**可能原因** 636 6371. 传入的hnp包所在路径非法 6382. 传入的安装路径非法 639 640**处理步骤** 641 642检查安装卸载传入的路径是否正确 643 644## 0x801304 获取Hnp安装包名称失败 645**错误信息** 646 647Get hnp file name failed. 648 649**错误描述** 650 651获取不到hnp文件的名字信息 652 653**可能原因** 654 655文件名不是.hnp结尾的名字 656 657**处理步骤** 658 659检查目录下是否存在非.hnp后缀名的文件 660 661## 0x801305 软件已安装 662**错误信息** 663 664Software has been installed. 665 666**错误描述** 667 668软件已安装。 669 670**可能原因** 671 672当前当前的软件已安装,可能存在同版本或是其它版本的软件。 673 674 675**处理步骤** 6761. 检查软件是否已被安装 6772. 软件已安装,用户确认后可通过-f选项进行强制安装。 678 679## 0x801306 卸载命令参数错误 680**错误信息** 681 682The cmd arg num is invalid. 683 684**错误描述** 685 686当参数个数检查失败时会返回当前错误。 687 688**可能原因** 689 690传递的有效参数个数小于4个。 691 692**处理步骤** 693 694检查传入的参数个数是否正确。可通过命令hnp help查询正确的参数格式 695 696## 0x801307 获取卸载路径失败 697**错误信息** 698 699Get uninstall path failed。 700 701**错误描述** 702 703获取卸载路径失败。 704 705**可能原因** 7061. 传参错误 7072. 要卸载的软件不存在。 708 709**处理步骤** 7101. 检查卸载的软件信息是否正确 7112. 检查卸载的软件是否已安装 712 713## 0x801308 安装命令参数uid错误 714**错误信息** 715 716Get user id failed。 717 718**错误描述** 719 720获取用户id错误。 721 722**可能原因** 723 724用户传入的用户ID非数字 725 726**处理步骤** 727 728检查用户传入的用户ID是否非数字 729 730## 0x801309 获取版本目录失败 731**错误信息** 732 733Get software version path failed. 734 735**错误描述** 736 737获取安装路径下具体的软件版本路径失败。 738 739**可能原因** 740 741软件安装路径下为空,外层安装路径残留 742 743**处理步骤** 744 745检查安装路径是否残留一个空的.org文件夹。是的话需要删除 746 747## 0x80130a 安装包个数超过阈值 748**错误信息** 749 750Num of hnp file over limit. 751 752**错误描述** 753 754安装包的个数超出了限制。阈值为32个 755 756**可能原因** 757 758安装包的个数超出了32个 759 760**处理步骤** 761 762检查安装包的个数是否超出了32个。如果超出需要分批次安装 763 764 765 766 767