Hyperledger fabric base image protoc-gen-go:程序未找到或不可执行

时间:2016-08-29 17:34:35

标签: hyperledger

对于devenv,当运行vagrant up时,得到protoc-gen-go:程序未找到或不是可执行错误。

==> default: protoc-gen-go: program not found or is not executable
==> default: --go_out
==> default: : 
==> default: protoc-gen-go: Plugin failed with status code 1.
==> default: make: 
==> default: *** [consensus/pbft/messages.pb.go] Error 1

2 个答案:

答案 0 :(得分:0)

Hyperledger团队https://gerrit.hyperledger.org/r/#/c/725/

似乎已经解决了这个问题

如果你从gerrit镜像中提取最新的更改,你应该有最新的更改,并且应该能够毫无错误地进行配置。

答案 1 :(得分:0)

我在Windows环境中遇到了类似的问题,

src\github.com\hyperledger\fabric\core\crypto\attributes\attributes.go:28:2: no buildable Go source files in D:\GOProjects\src\github.com\hyperledger\fabric\core\crypto\attributes\proto

所以我在github上查看了这个目录的缓存,https://github.com/hyperledger/fabric/tree/master/core/crypto/attributes/proto

并意识到曾经有一个.pb.go扩展名的文件,从protobuff从3-beta升级到3之后不存在。我修复它的方法是从.pb.go下载谷歌缓存。

我还给开发者写了一封电子邮件,得到了以下回复,

  

你可以跑#34;制作原型"在主Makefile所在的文件夹中   本?

修改

他们已将升级版还原为上一版, https://github.com/hyperledger/fabric/commit/af5f75d3fb52ee5cd607abfef4324fc049153268 并且应该现在正常工作。