错误“protoc-gen-go:程序未找到或不可执行”

新手上路,请多包涵

我正在尝试使用 Go gRPC 构建示例应用程序,但我无法使用“protoc”生成代码

我已经使用以下方法安装了所需的库和 Go 包:

  1. go get -u google.golang.org/grpc
  2. go get -u github.com/golang/protobuf/protoc-gen-go

我也试过设置路径,但没有运气。

示例“原型”文件:

 syntax = "proto3";

package greet;
option go_package="greetpb";

service GreetService{}

错误信息:

“protoc-gen-go:程序未找到或不可执行

–go_out: protoc-gen-go: 插件失败,状态码为 1。”

原文由 Mayank Gupta 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 914
2 个回答

我按照以下步骤解决了它:

使用以下命令安装 Go 库:

 go get -u github.com/golang/protobuf/{proto,protoc-gen-go}

  1. 运行 vim ~/.bash_profile
  2. 添加:
    export GO_PATH=~/go
   export PATH=$PATH:/$GO_PATH/bin

  1. 运行 source ~/.bash_profile

参考: Unable to build protobuf to go endpoint

原文由 Mayank Gupta 发布,翻译遵循 CC BY-SA 4.0 许可协议

Tannisha Hill 表示 必须添加以下软件包:

 sudo apt install protobuf-compiler

就我而言,我还必须添加以下内容:

 sudo apt install golang-goprotobuf-dev

原文由 Panchove 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题