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

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

Susan Sarandon
发布: 2024-12-09 11:52:12
原创
541 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板