首页 >后端开发 >Golang >为什么 `protoc-gen-go-grpc` 失败并显示'程序未找到或不可执行”?

为什么 `protoc-gen-go-grpc` 失败并显示'程序未找到或不可执行”?

Patricia Arquette
Patricia Arquette原创
2024-12-21 07:43:10110浏览

Why Does `protoc-gen-go-grpc` Fail with

protoc-gen-go-grpc 错误:“程序未找到或无法执行”

当尝试从 . proto 文件使用命令:

protoc -I ./src/pbdefs/protos/ --go-grpc_out=. src/pbdefs/protos/*.proto

你可能会遇到以下情况错误:

protoc-gen-go-grpc: program not found or is not executable
Please specify a program using absolute path or make sure the program is available in your PATH system variable
--go-grpc_out: protoc-gen-go-grpc: Plugin failed with status code 1.

解决方案:

此错误表明缺少 'protoc-gen-go-grpc' 插件。解决方法:

  1. 安装插件:

    go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
  2. 确保 'PATH' 环境变量包括插件的位置:

    • Windows: 将插件的安装目录添加到 'PATH' 环境变量。
    • Linux/macOS :将以下行添加到您的“.bashrc”或“.zshrc”中文件:

      export PATH=$PATH:$GOPATH/bin

以上是为什么 `protoc-gen-go-grpc` 失败并显示'程序未找到或不可执行”?的详细内容。更多信息请关注PHP中文网其他相关文章!

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