当前位置: 首页 > 知识库问答 >
问题:

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

漆雕稳
2023-03-14

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

我已使用以下工具安装了所需的库和Go软件包:

  1. 去谷歌吧。戈朗。组织/grpc

我也尝试过设置路径,但没有成功。

“proto”文件示例:

syntax = "proto3";

package greet;
option go_package="greetpb";

service GreetService{}

错误消息:

“protoc gen go:程序未找到或不可执行--go\u out:protoc gen go:插件失败,状态代码为1。”

共有3个答案

欧阳学真
2023-03-14

Tannisha Hill表示,必须添加以下程序包:

sudo apt install protobuf-compiler

在我的情况下,我还必须添加以下内容:

sudo apt install golang-goprotobuf-dev
班高明
2023-03-14

我通过以下步骤解决了这个问题:

使用以下方法安装Go库:

go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
  1. Run vim ~/.bash_profile
  2. Add:
    export GO_PATH=~/go
    export PATH=$PATH:/$GO_PATH/bin
    

    参考:无法构建protobuf to goendpoint

陈渊
2023-03-14

有两种方法可以安装原型编译器。如果你在Ubuntu上,你可以使用这个:

sudo apt install protobuf-compiler

当然还有一个标准方法

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

在这里,它只是添加路径。假设您在安装Go时做到了这一点,

echo 'export GOPATH=$HOME/Go' >> $HOME/.bashrc
source $HOME/.bashrc

现在,您可以扩展此功能:

echo 'export PATH=$PATH:$GOPATH/bin' >> $HOME/.bashrc
source $HOME/.bashrc

奇怪的是,protoc无法扩展。

 类似资料:
  • 问题内容: :go版本go1.14 linux / amd64 go.mod 我正在运行以下命令: 从文件生成我的GRPC输出文件,出现错误 问题答案: 好的,根据https://github.com/protocolbuffers/protobuf- go/releases/tag/v1.20.0 刚刚找到 v1.20 不支持生成gRPC服务定义。将来,Go gRPC项目将提供一个新的proto

  • 我们使用的是proc-gen-go v2(v2google.golang.org/protobuf,v1github.com/golang/protobuf) 当我们试图编译gRPC服务时,它告诉我们不再支持插件,我们应该使用go-gRPC\u out: 当使用go-grpc\u out时,它告诉我们需要protoc gen go rpc: 您在哪里找到或如何安装protoc gen go rpc

  • 我在Eclipse CDT(使用Windows 7)中出现以下错误。如何更正? 错误:在PATH PATH=[C:\cygwin\bin; C:/Program Files/Java /jre1.6.0/bin/client; C:/Program Files/Java /jre1.6.0/bin; C:/Program Files/Java /jre1.6.0/lib/i386; C:\Prog

  • 下面是我的log4j.properties文件内容,文件放在Eclipse中的src文件夹中。

  • 我正在使用一个在线编译器来运行这个简单的代码,但是它给出了一个运行时错误,“Could not find or load class main”没有其他语法错误。请提出解决方案。

  • 问题内容: 这是错误: 怎么了 问题答案: 您需要将驱动程序加载到某个地方。 您将在程序的类路径中需要postgresql驱动程序.jar文件。