为了账号安全,请及时绑定邮箱和手机立即绑定

未知标志:--go_opt 在重新生成 gRPC 代码时

未知标志:--go_opt 在重新生成 gRPC 代码时

Go
Helenr 2022-06-13 17:32:32
我按照此链接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.protoError - Unknown flag: --go_opt
查看完整描述

3 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

这个问题似乎在几个不同的痛点上很常见,所以我将添加一个可能对突出一系列问题有用的答案:

  1. 旧版本的编译器没有_opt标志

  2. protoc当您还指定--foo_opt标志时才有标志--foo_out

  3. 一些教程可能使用了不正确export的命令,因此请验证实际添加的protoc和其他二进制文件protoc-gen-go-grpc是否已添加到路径中(有很多方法可以检查/修改PATH变量,具体取决于系统,添加基本资源以在WindowsUnix上开始使用)


查看完整回答
反对 回复 2022-06-13
?
大话西游666

TA贡献1817条经验 获得超14个赞

我有同样的问题。我删除了已安装的 protobuf 编译器,并在 https://grpc.io/docs/protoc-installation/中使用“安装预编译的二进制文件”选项重新安装了 protobuf 编译器。


sudo apt-get remove protobuf-compiler

$PB_REL="https://github.com/protocolbuffers/protobuf/releases"

$ curl -LO $PB_REL/download/v3.12.1/protoc-3.12.1-linux-x86_64.zip


$sudo apt install unzip

$unzip protoc-3.12.1-linux-x86_64.zip -d HOME/.local


$export PATH="$PATH:$HOME/.local/bin"


查看完整回答
反对 回复 2022-06-13
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

您缺少第 4 行:--go_opt=paths=source_relative \.



查看完整回答
反对 回复 2022-06-13
  • 3 回答
  • 0 关注
  • 1003 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信