2017-06-19 122 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一个功能请求,或者使用定时到期。