首页 >后端开发 >Golang >如何修复 gRPC 代码生成中的'protoc-gen-go:程序未找到或不可执行”错误?

如何修复 gRPC 代码生成中的'protoc-gen-go:程序未找到或不可执行”错误?

Susan Sarandon
Susan Sarandon原创
2024-12-09 11:52:12622浏览

How to Fix the

生成 gRPC 代码:解决“protoc-gen-go:程序未找到或不可执行”错误

在尝试构建使用 Go 的 gRPC 应用程序,用户在使用“protoc”命令生成代码时可能会遇到困难。此错误消息“protoc-gen-go:程序未找到或不可执行”表示缺少或未正确配置必要的工具。

Go 1.17 的解决方案

Go 的最新版本已弃用使用“go get”来安装可执行文件。相反,请按照官方文档中的建议使用“go install”。

  1. 更新 .bashrc:

    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin
  2. 安装工具:

    go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
    go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
  3. 生成代码:

    protoc --go-grpc_out=. *.proto

其他注意:

  • 确保“go”命令指向正确的 Go 安装。
  • 如果错误仍然存​​在,请尝试设置“protoc-gen-”的路径go” 显式可执行文件。
  • 有关管理包和工具的更多信息,请参阅 Go 文档: https://go.dev/doc/go-get-install-deprecation

以上是如何修复 gRPC 代码生成中的'protoc-gen-go:程序未找到或不可执行”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn