获取 "protoc":当 运行 "go generate" 命令时在 $PATH 中找不到可执行文件
Getting "protoc": executable file not found in $PATH when running "go generate" command
我们有一个用 GoLang 编写的应用程序,我们正在使用 GRPC 来定义服务合同。
当我们尝试运行“go generate”命令从原始文件生成存根时,出现以下错误:
main.go:4: running "protoc": exec: "protoc": executable file not found in $PATH
代码中的命令格式:
//go:generate protoc -I . --go-grpc_out=. --go_out=. ./proto/service.proto
注:
- 我已经安装了 protoc-gen-go 和 protoc-gen-go-grpc
- 已尝试搜索上述错误,但尚未找到解决方案。
protoc-gen-go
和 protoc-gen-go-grpc
是 插件 protoc
。您需要安装 protoc
(Protobuf 编译器)本身,如 Go gRPC - Prerequisites.
中所述
请参阅 protobuf - Releases 下载页面。
在 Mac 上可以只使用 brew install protobuf
。
我们有一个用 GoLang 编写的应用程序,我们正在使用 GRPC 来定义服务合同。
当我们尝试运行“go generate”命令从原始文件生成存根时,出现以下错误:
main.go:4: running "protoc": exec: "protoc": executable file not found in $PATH
代码中的命令格式:
//go:generate protoc -I . --go-grpc_out=. --go_out=. ./proto/service.proto
注:
- 我已经安装了 protoc-gen-go 和 protoc-gen-go-grpc
- 已尝试搜索上述错误,但尚未找到解决方案。
protoc-gen-go
和 protoc-gen-go-grpc
是 插件 protoc
。您需要安装 protoc
(Protobuf 编译器)本身,如 Go gRPC - Prerequisites.
请参阅 protobuf - Releases 下载页面。
在 Mac 上可以只使用 brew install protobuf
。