bash build/prebuilts_download.sh报错解决
前言:
在配置openharmony镜像环境编译的时候,下载编译二进制文件工具出现报错:
cxy@cxy-Inspiron-5580:/media/cxy/重剑/Lunix work/openharmony$ bash build/prebuilts_download.sh
tool_repo=https://repo.huaweicloud.com
npm_registry=http://registry.npm.taobao.org
sha256sum: /media/cxy/重剑: 是一个目录
sha256sum: work/openharmony/../OpenHarmony_2.0_canary_prebuilts/e848bfc39b8693ea34ca9e9a5dc6eb4e.0.tar.gz: 没有那个文件或目录
Failed,https://repo.huaweicloud.com/harmonyos/compiler/ace-loader/1.0/ace-loader-1.0.tar.gz Sha256 check Failed.Retry!
rm: 无法删除'/media/cxy/重剑'$'\n''work/openharmony/../OpenHarmony_2.0_canary_prebuilts/e848bfc39b8693ea34ca9e9a5dc6eb4e.0.tar.gz': 权限不够
运行
ls -lh sh
保证输出为bash(在/bin目录下)
出错原因:
安装openharmony需要单独a外置一个文件夹包含
最终发现问题是我的路径不规范,其实是该命令运行的脚本在调用路径的时候没有加引号,导致对于有空格的路径会出现错误转义,从而导致无法识别到正确的路径
另外一点是,当发现路径不对的时候,应该手动索引一次,这样可以发现问题。