首页 >后端开发 >Golang >为什么 `protoc-gen-go` 报告'程序未找到或不可执行”以及如何修复它?

为什么 `protoc-gen-go` 报告'程序未找到或不可执行”以及如何修复它?

Susan Sarandon
Susan Sarandon原创
2024-12-03 10:53:08429浏览

Why Does `protoc-gen-go` Report

protoc-gen-go: 程序未找到或无法执行

尝试使用 protoc 生成 Go 代码时,您可能会遇到以下错误消息:“protoc-gen-go:程序未找到或不可执行。”在开发 Go gRPC 应用程序时,尝试从 proto 文件生成代码时可能会出现此问题。

Go 1.17 的解决方案

在 Go 1.17 及更高版本中,安装使用“go get”的可执行文件已被弃用。要解决此问题,请按照以下步骤操作:

  1. 更新环境变量:
  2. 在 ~/.bashrc 文件中,添加以下行:

    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin
  3. 安装必要的依赖项:
  4. 使用以下命令安装 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
  1. 生成 Go 代码:
  2. 使用以下命令生成 Go 代码您的原始文件:

    protoc --go-grpc_out=. *.proto

以上是为什么 `protoc-gen-go` 报告'程序未找到或不可执行”以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

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