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

无法构建protobuf to go终结点

翟鸿振
2023-03-14

使用protobuf版本2.6.1(我通过自制软件安装)

我想跑

$ protoc --go_out=../cloud/ *.proto

我一直收到这个错误。

$ protoc-gen-go: program not found or is not executable
$ --go_out: protoc-gen-go: Plugin failed with status code 1.

我的go路径中安装了protoc gen go。还有其他人有这个问题吗?

共有3个答案

李浩邈
2023-03-14

>

protoc gen go应位于您的路径中。而protoc gen go在您安装后仍位于$go\u路径/bin中。

将这2行重要的行添加到您的~/.bash_profile

export GO_PATH=~/go
export PATH=$PATH:/$GO_PATH/bin

然后,您需要启动一个新的shell会话,或者只需键入以下行:

$ source ~/.bash_profile
袁英豪
2023-03-14

使用

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

比使用更安全

$ sudo apt-get install golang-goprotobuf-dev

因为最新的proc-gen-go正在使用libgithub.com/golang/protobuf/proto,但apt-get中的proc-gen-go使用libcode.google.com/p/goprotobuf/proto现在不存在。

终育
2023-03-14

protoc gen go需要位于shell路径中,即环境变量中列出的目录之一,它与go路径不同。您只需在命令行中键入protoc gen go即可对此进行测试:如果它说“找不到命令”(或类似),则它不在您的路径中。

 类似资料:
  • 我的问题似乎类似于通过命令行构建Android Studio应用程序的问题,但它有点不同。我有一个android studio项目,一切都是ok,当使用android studio IDE构建,但我需要通过ubuntu终端构建项目。我键入。/Gradlew build我得到以下错误: 当键入sudo./gradlew时,会出现以下错误: 正在下载https://services.gradle.or

  • 我正在制作我的第一个Android游戏,我有我想要的用java和C#制作简单游戏的知识来实现的一般东西。为此,我有一个扩展活动的主类,然后我有一个扩展表面视图的GameView类的对象,并将setContentView创建到该类。以下是一些代码: 在我的GameView类中,我有一个简单游戏的所有常见部分,包括循环和精灵对象等。这一切都很好,直到打开AlertDialog以从用户处获取文本输入以保

  • 问题内容: 直到几天前,它仍能正常工作,而当我今天再次尝试构建它时,终端中出现以下错误。我尝试使用多个docker基本映像,但仍给出相同的错误。谁能帮我这个?我不认为我错过了任何东西。如果我错过了,应该早点给我错误,但是现在为什么呢? 而我的docker版本是 这是我的 问题答案: 我刚刚更改了VM Player网络设置。从更改为。现在工作了

  • 我拉了BIRT源分支4.11.0(https://github.com/eclipse/birt)如前所述,使用maven(mvn package-DskipTests)触发了构建,但由于无法解析依赖项而失败。 分析后发现Tycho maven插件无法解析org.eclipse.birt.p2updatesite/pom.xml(\build\org.eclipse.birt.p2updatesi

  • 我试图从主存储库构建Apache Atlas。正如在文件中所述,在克隆存储库并将当前目录更改为之后,我试图使用命令构建。不幸的是,由于他们关闭了存储库的问题部分,我将在这里解释我的问题。 构建过程 在终端中执行以下操作: 运行最后一个命令后,我面临以下错误: 我不知道如何解决上述问题。如果有人能帮我解决janusgraph错误,我将不胜感激。 我需要蜂巢钩的tar文件。为了获取这些信息,我发现我必

  • 我尝试启动一个docker-container,但我有一个错误: