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

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值