在尝试为 gRPC 应用程序生成 Go 代码时,您可能会遇到错误“protoc-gen-go:程序未找到或不可执行”。此问题可能是由于在 Go 1.17 及更高版本中使用过时的方法而引起的。
Go 1.17 的解决方案
在 Go 1.17 中,使用 go get 安装可执行文件已经已弃用,转而使用 go install。要解决 Go 1.17 及更高版本的此错误,请按照以下步骤操作:
更新您的 .bashrc 或 .zshrc 文件:
export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
安装 protoc-gen-go 并protoc-gen-go-grpc 插件:
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
这将下载并安装所需插件的最新版本。
生成Go 代码:
protoc --go-grpc_out=. *.proto
这将生成所需的 Go 代码用于您的 gRPC 应用程序。
附加说明:
以上是如何修复 Go gRPC 中的'protoc-gen-go:程序未找到或不可执行”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!