如何解决protoc-gen-go 特定版本需要
我需要一个预构建项目,我需要一个版本的 protoc-gen-go v1.25.0-devel
但我无法找到命令等来安装它,直到现在我尝试做这样的事情:
go get -u google.golang.org/protobuf/cmd/protoc-gen-go@v1.25.0-devel
我收到了这个错误 invalid version: unknown revision cmd/protoc-gen-go/v1.25.0-devel
有没有办法获得这个版本?
解决方法
如果您按照 this post 创建示例服务,则不需要在生成的文件中显示的特定版本 1.25.0-devel。您应该使用最新的稳定版本(当前为 v1.26.0)。由于它是次要版本升级,因此版本之间不应有重大更改。您可能需要使帖子中的示例工作的一件事是您应该为生成的代码设置包。您可以在 .proto 文件中将其设置为一个选项,例如 option go_package = grpc-example/generated/protos/calc
或作为 protoc 命令的命令行参数,例如 protoc ...OTHER_OPTS --go_opt=Mprotos/calc.proto=grpc-example/generated/protos/calc
。
如果您确定您绝对需要特定版本 v1.25.0-devel,您可以安装指向特定提交的插件(因为该版本当前无法作为标签/分支名称使用)。如果您使用的是 go 1.16.x,您可以使用 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@a9513eb
指向 this commit。对于较旧的 go 版本,请使用 go get
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。