获取“protoc”:运行“gogenerate”命令时在 $PATH 中找不到可执行文件

Har*_*ava 5 go protocol-buffers proto grpc-go

我们有一个用 GoLang 编写的应用程序,并且使用 GRPC 来定义服务契约。

当我们尝试运行“gogenerate”命令从 proto 文件生成存根时,会出现以下错误:

main.go:4: running "protoc": exec: "protoc": executable file not found in $PATH
Run Code Online (Sandbox Code Playgroud)

代码中的命令格式:

//go:generate protoc -I . --go-grpc_out=. --go_out=.  ./proto/service.proto
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 我已经安装了protoc-gen-goprotoc-gen-go-grpc
  • 尝试搜索上述错误,但尚未找到解决方案。

rus*_*tyx 5

protoc-gen-goprotoc-gen-go-grpc插件protoc。​ 您需要安装protoc(Protobuf 编译器)本身,如Go gRPC - 先决条件中所述。

请参阅protobuf - 发布页面进行下载。

在 Mac 上只需使用brew install protobuf.