今天编译tensorflow的时候,icu这个包无法下载(报了个无法请求特定字节的错误),且bazel目前无法通过代理服务器工作。所以根据/third_party/icu/workspace.bzl
找到了icu的下载地址。
手动下来后,通过sha256sum
指令检查下载的文件,又发现sha256不对(但版本正确),于是修改workspace.bzl
里的sha256值,以强行对应。
bazel编译时,会将所需包下载到临时地址home/user/.cache/bazel/_bazel_username/...external/icu/
,我原本以为这是个缓存目录,将手动下载的包拷贝进去即可正常编译,结果发现bazel编译时,会强行删除这个文件夹,并强行重新下载。
这里回到/third_party/icu/workspace.bzl
文件,将下载地址改为uri表示的本地地址file:///home/.../release-62-1.tar.gz
,重新编译 成功。
这个bazel实在是太太太太烂了。
网友评论