无法构建 protobuf 去端点

新手上路,请多包涵

使用 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。还有其他人有这个问题吗?

原文由 R.J. Robinson 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 434
2 个回答

protoc-gen-go 需要在你的 shell 路径中,即 PATH 环境变量中列出的目录之一,这与Go路径不同。您可以通过在命令行中简单地键入 protoc-gen-go 来测试它:如果它显示“找不到命令”(或类似的),那么它不在您的 PATH 中。

原文由 Kenton Varda 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用

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

比使用更安全

$ sudo apt-get install golang-goprotobuf-dev

Because the latest protoc-gen-go is using the lib github.com/golang/protobuf/proto , but protoc-gen-go in apt-get using the lib code.google.com/p/goprotobuf/proto which didn现在存在。

原文由 Xibai Li 发布,翻译遵循 CC BY-SA 3.0 许可协议

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