记录一个bazel编译tensorflow时下载第三方依赖时的问题

今天编译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实在是太太太太烂了。

你可能感兴趣的:(记录一个bazel编译tensorflow时下载第三方依赖时的问题)