2017-06-19 124 views
2

vendor/google.golang.org/grpc/transport/http_util.go:481:f.fr.SetReuseFrames undefined(type * http2.Framer沒有字段或方法SetReuseFrames)與Google Cloud BigTable獲取編譯錯誤

它似乎是從golang.org/x/net/http2到來。

希望我能與谷歌直接拿這件事,但是這不是在Github。 任何其他人遇到此問題?

+0

什麼GRPC的版本和本身去您使用的是? SetReuseFrames存在於圍棋的最新版本:在此基礎上https://github.com/golang/net/blob/master/http2/frame.go#L406 –

+0

我猜你需要1.8或更高版本:https://開頭github.com/golang/net/commit/bb807669a61aca6092d8137da1fab2150bb96ad7 –

回答

2

就想通了這一點。我使用Glide進行軟件包管理,它有一個緩存。顯然它不能很好地處理非語義版本化的軟件包,所以我正在編譯一個非常陳舊的軟件包。

解決方法:手動刪除軟件包在緩存中,刪除我glide.lock,然後滑翔安裝。

rm -rf ~/.glide/cache/src/https-golang.org-x-net cd project-root rm -f glide.lock # or you could manually remove all references to golang.org-x-net glide install

我已經把與github.com/Masterminds/glide一個功能請求,或者使用定時到期。