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