undefined: grpc.SupportPackageIsVersion6 和 undefined: grpc.ClientConnInterface 解决办法
問題表現
編譯protobuf的 .pb.go文件時報錯,如 undefined: grpc.SupportPackageIsVersion6 或?undefined: grpc.ClientConnInterface
和這個貼子的表現一樣,https://github.com/grpc/grpc-go/issues/3347
?
解決辦法
方法1:升級grpc到1.27或以上(筆者這里是修改go.mod,如下圖)
注意:如果升級后出現了其他報錯,如?undefined: resolver.BuildOption 或?undefined: resolver.ResolveNowOption,又必須降低grpc版本到1.26或以下時,請使用方法2
?
方法2:降級protoc-gen-go的版本
注意:使用命令 go get -u github.com/golang/protobuf/protoc-gen-go 的效果是安裝最新版的protoc-gen-go
降低protoc-gen-go的具體辦法,在終端運行如下命令,這里降低到版本 v1.2.0
GIT_TAG="v1.2.0"
go?get?-d?-u?github.com/golang/protobuf/protoc-gen-go
git?-C?"$(go?env?GOPATH)"/src/github.com/golang/protobuf?checkout?$GIT_TAG
go?install?github.com/golang/protobuf/protoc-gen-go
?
總結
以上是生活随笔為你收集整理的undefined: grpc.SupportPackageIsVersion6 和 undefined: grpc.ClientConnInterface 解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: undefined: resolver.
- 下一篇: MySQL的FROM_UNIXTIME(