protoc-gen-go: 程序未找到或无法执行
尝试使用 protoc 生成 Go 代码时,您可能会遇到以下错误消息:“protoc-gen-go:程序未找到或不可执行。”在开发 Go gRPC 应用程序时,尝试从 proto 文件生成代码时可能会出现此问题。
Go 1.17 的解决方案
在 Go 1.17 及更高版本中,安装使用“go get”的可执行文件已被弃用。要解决此问题,请按照以下步骤操作:
在 ~/.bashrc 文件中,添加以下行:
export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
使用以下命令安装 protoc-gen-go:
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
安装 protoc-gen -go-grpc 使用以下命令命令:
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
使用以下命令生成 Go 代码您的原始文件:
protoc --go-grpc_out=. *.proto
以上是为什么 `protoc-gen-go` 报告'程序未找到或不可执行”以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!