提示“usr/sbin/ninja: invalid option – w”
-
现象描述:
编译失败,提示“usr/sbin/ninja: invalid option – w”。
-
可能原因:
编译环境中ninja版本太低,不支持–w选项。
-
解决办法:
卸载环境中ninja和gn,按照获取工具。
提示“/usr/bin/ld: cannot find -lncurses”
-
现象描述:
编译失败,提示“/usr/bin/ld: cannot find -lncurses”。
-
可能原因:
编译环境ncurses库缺失。
-
解决办法:
sudo apt-get install lib32ncurses5-dev
提示“line 77: mcopy: command not found”
-
现象描述:
编译失败,提示“line 77: mcopy: command not found”。
-
可能原因:
编译环境未安装mcopy。
-
解决办法:
sudo apt-get install dosfstools mtools
提示“riscv32-unknown-elf-gcc: error trying to exec ‘cc1’: execvp: No such file or directory”
-
现象描述:
编译失败,提示“riscv32-unknown-elf-gcc: error trying to exec ‘cc1’: execvp: No such file or directory”。
-
可能原因:
当前用户对riscv编译器路径下的文件访问权限不够。
-
解决办法:
查询gcc_riscv32所在目录。
which riscv32-unknown-elf-gcc
使用chmod命令修改目录权限为755。
提示“No module named ‘Crypto’”
-
现象描述:
编译失败,提示“No module named ‘Crypto’”。
-
可能原因:
python3未安装Crypto。
-
解决办法:
-
查询Python版本号。
python3 --version
-
需使用python3.7以上版本,然后安装pycryptodome。
sudo pip3 install pycryptodome
-
提示“xx.sh : xx unexpected operator”
-
现象描述:
编译失败:“xx.sh [: xx unexpected operator”。
-
可能原因:
编译环境shell不是bash。
-
解决办法:
sudo rm -rf /bin/sh sudo ln -s /bin/bash /bin/sh
提示“Could not find a version that satisfies the requirement six>=1.9.0”
-
现象描述
编译构建过程中出现以下错误:
Could not find a version that satisfies the requirement six>=1.9.0
-
可能原因
环境中未安装合适的“six”。
-
解决办法
方法1:通过命令“pip3 install six”,在线安装。
方法2:离线安装。
通过网页six · PyPI,下载安装包。
将源码放置在Linux服务器中,并安装“pip3 install six-1.14.0-py2.py3-none-any.whl”。
完成上述安装后,重新构建。
提示找不到“-lgcc”
-
现象描述
编译构建过程中出现以下错误:
riscv32-unknown-elf-ld: cannot find -lgcc
-
可能原因
交叉编译器gcc_riscv32的PATH添加错误,如下,在"bin"后多添加了一个“/”,应该删除。
~/gcc_riscv32/bin/:/data/toolchain/
-
解决办法
重新修改gcc_riscv32的PATH,将多余的“/”删除。
~/gcc_riscv32/bin:/data/toolchain/
提示找不到“python”
-
现象描述
编译构建过程中出现以下错误:
-bash: /usr/bin/python: No such file or directory
-
可能原因1
没有装python。
-
解决办法
请使用如下命令安装Python,下方以Python3.8为例。
sudo apt-get install python3.8
-
可能原因2
usr/bin目录下没有python软链接
-
解决办法
请运行以下命令添加软链接:
# cd /usr/bin/ # which python3 # ln -s /usr/local/bin/python3 python # python --version
例:
提示找不到“python3”
-
现象描述
-
可能原因
没有装python3。
-
解决办法
请使用如下命令安装Python3。
sudo apt-get install python3.8
最后
小编在之前的鸿蒙系统扫盲中,有很多朋友给我留言,不同的角度的问了一些问题,我明显感觉到一点,那就是许多人参与鸿蒙开发,但是又不知道从哪里下手,因为资料太多,太杂,教授的人也多,无从选择。有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)资料用来跟着学习是非常有必要的。
为了确保高效学习,建议规划清晰的学习路线,涵盖以下关键阶段:
→【纯血版鸿蒙全套最新学习资料】希望这一份鸿蒙学习资料能够给大家带来帮助~
鸿蒙(HarmonyOS NEXT)最新学习路线
该路线图包含基础技能、就业必备技能、多媒体技术、六大电商APP、进阶高级技能、实战就业级设备开发,不仅补充了华为官网未涉及的解决方案
路线图适合人群:
IT开发人员:想要拓展职业边界
零基础小白:鸿蒙爱好者,希望从0到1学习,增加一项技能。
技术提升/进阶跳槽:发展瓶颈期,提升职场竞争力,快速掌握鸿蒙技术
2.视频学习资料+学习PDF文档
HarmonyOS Next 最新全套视频教程
(鸿蒙语法ArkTS、TypeScript、ArkUI教程……)
纯血版鸿蒙全套学习资料(面试、文档、全套视频等)
鸿蒙APP开发必备
总结
总的来说,华为鸿蒙不再兼容安卓,对程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,才能在这个变革的时代中立于不败之地。