我在这个链接https://grpc.io/docs/languages/go/quickstart/中遵循gRPC快速入门文档,在重新生成gRPC代码时,我得到了错误(未知标志:--go_opt),如下所示。尝试了所有选项,但不起作用。它也给出了(未知标志:--go-grpc_opt)错误。
命令-
$ protoc \
--go_out=Mgrpc/service_config/service_config.proto=/internal/proto/grpc_service_config:. \
--go-grpc_out=Mgrpc/service_config/service_config.proto=/internal/proto/grpc_service_config:. \
--go-grpc_opt=paths=source_relative \
helloworld/helloworld.proto
Error - Unknown flag: --go_opt
字符串
4条答案
按热度按时间pbpqsu0x1#
我也遇到了同样的问题。我删除了安装的protobuf编译器,并在https://grpc.io/docs/protoc-installation/中重新安装了带有“安装预编译二进制文件”选项的protobuf编译器。
字符串
cwtwac6a2#
这个问题似乎很常见,有几个不同的痛点,所以我会添加一个答案,可能有助于突出一堆问题:
1.旧版本的编译器没有
_opt
标志1.如果还指定
--foo_out
标志,则protoc
具有--foo_opt
标志only1.一些教程 * 可能 * 使用了不正确的
export
命令,因此请验证protoc
和其他二进制文件(如protoc-gen-go-grpc
)是否已实际添加到路径中(根据系统,有许多方法可以检查/修改PATH
变量,添加基本资源以开始使用Windows或Unix)fgw7neuy3#
我得到了同样的错误,然后我试着这样做:
字符串
myzjeezk4#
第四行:
--go_opt=paths=source_relative \
。