今天編譯tensorflow的時候,icu這個包無法下載(報了個無法請求特定字節(jié)的錯誤),且bazel目前無法通過代理服務(wù)器工作。所以根據(jù)/third_party/icu/workspace.bzl找到了icu的下載地址。
手動下來后,通過sha256sum指令檢查下載的文件,又發(fā)現(xiàn)sha256不對(但版本正確),于是修改workspace.bzl里的sha256值,以強(qiáng)行對應(yīng)。
bazel編譯時,會將所需包下載到臨時地址home/user/.cache/bazel/_bazel_username/...external/icu/,我原本以為這是個緩存目錄,將手動下載的包拷貝進(jìn)去即可正常編譯,結(jié)果發(fā)現(xiàn)bazel編譯時,會強(qiáng)行刪除這個文件夾,并強(qiáng)行重新下載。
這里回到/third_party/icu/workspace.bzl文件,將下載地址改為uri表示的本地地址file:///home/.../release-62-1.tar.gz,重新編譯 成功。
這個bazel實(shí)在是太太太太爛了。