2017-06-19 20 views
2

vendor/google.golang.org/grpc/transport/http_util.go:481:f.fr.SetReuseFrames undefined(タイプ* http2.FramerにはフィールドまたはメソッドSetReuseFramesはありません)Google Cloud BigTableでコンパイルエラーが発生する

golang.org/x/net/http2から来ているようです。

願い私はGoogleでこれを直接使うことができますが、これはGithubにはありません。 他にもこれが発生している人はいますか?

+0

grpcのどのバージョンを使用していますか? SetReuseFramesはGoの最新バージョンにあります: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と機能のリクエストに入れています。

関連する問題