此问题很难缠,愿你早日脱离苦海哦!如有帮助欢迎留下足迹!
报错信息如下:
xxx\yyy_grpc.pb.go:15:11: undefined: grpc.SupportPackageIsVersion7
omstar\agent\rpc\multicast\multicast_grpc.pb.go:27:5: undefined: grpc.ClientConnInterface
omstar\agent\rpc\multicast\multicast_grpc.pb.go:30:28: undefined: grpc.ClientConnInterface
omstar\agent\rpc\multicast\multicast_grpc.pb.go:116:32: undefined: grpc.ServiceRegistrar
原因是需要适配低版本的grpc:
mod文件中增加:
replace google.golang.org/grpc => google.golang.org/grpc v1.26.0
再次尝试。
如不成功则继续:
此时将protoc-gen-go.exe插件版本降低,降低到1.2.0(可按此法来go生成grpc代码插件的方法总结__七里香的博客-CSDN博客go生成grpc代码插件的方法总结https://blog.csdn.net/HYZX_9987/article/details/125320328?spm=1001.2014.3001.5501)
使用新插件再次编译即可。
如果还不行,请移步:
etcd与grpc版本兼容性问题解决https://blog.csdn.net/HYZX_9987/article/details/125320200
参见最后两小节即可解决!