今天編譯tensorflow的時(shí)候,icu這個(gè)包無(wú)法下載(報(bào)了個(gè)無(wú)法請(qǐng)求特定字節(jié)的錯(cuò)誤)轮锥,且bazel目前無(wú)法通過(guò)代理服務(wù)器工作。所以根據(jù)/third_party/icu/workspace.bzl
找到了icu的下載地址箩做。
手動(dòng)下來(lái)后近忙,通過(guò)sha256sum
指令檢查下載的文件,又發(fā)現(xiàn)sha256不對(duì)(但版本正確)嘱兼,于是修改workspace.bzl
里的sha256值国葬,以強(qiáng)行對(duì)應(yīng)。
bazel編譯時(shí)芹壕,會(huì)將所需包下載到臨時(shí)地址home/user/.cache/bazel/_bazel_username/...external/icu/
胃惜,我原本以為這是個(gè)緩存目錄,將手動(dòng)下載的包拷貝進(jìn)去即可正常編譯哪雕,結(jié)果發(fā)現(xiàn)bazel編譯時(shí)船殉,會(huì)強(qiáng)行刪除這個(gè)文件夾,并強(qiáng)行重新下載斯嚎。
這里回到/third_party/icu/workspace.bzl
文件利虫,將下載地址改為uri表示的本地地址file:///home/.../release-62-1.tar.gz
,重新編譯 成功堡僻。
這個(gè)bazel實(shí)在是太太太太爛了糠惫。