1

我尝试构建超级账本结构,并在http://hyperledger-fabric.readthedocs.io/en/latest/Setup/Chaincode-setup/#option-1-vagrant-development-environment中安装了该项目作为指南。

当我尝试“建立对等”时,命令显示为:

vagrant@ubuntu-1404:/opt/gopath/src/github.com/hyperledger/fabric/devenv$ cp: cannot stat 'build/docker/gotools/bin/protoc-gen-go': 没有这样的文件或目录

我查看了文件夹并没有找到该文件protoc-gen-go。这是否表明我在设置环境时错过了几个步骤?

4

5 回答 5

5

第 1 步:运行

$go get -u github.com/golang/protobuf/protoc-gen-go

下载 protoc-gen-go

第2步:cp

$ cp $GOPATH/bin/protoc-gen-go build/docker/gotools/bin/

然后继续你的制作。

于 2018-01-23T10:24:22.900 回答
2

我有同样的问题。也许您的 GOPATH 和 GOROOT 变量与您的自定义路径冲突。

我解决了这样的问题:

  • 删除 /usr/lib/go
  • 删除 /usr/local/go
  • 下载 protoc-gen-go ($go get -u github.com/golang/protobuf/protoc-gen-go)
  • protoc-gen-go 二进制文件在你的 go 工作区创建
  • 将 protoc-gen-go 二进制文件复制到 fabric/build/docker/gotools/bin/
  • BUILD AS 使同行

我希望这对你有帮助

于 2017-06-13T05:50:29.577 回答
2

您可以protoc-gen-go在 path:中找到该文件$GOPATH/bin,然后将此文件复制到$GOPATH/src/github.com/hyperledger/fabric/build/docker/gotools/bin/. 如果所有事情都完成了,你可以运行:make peer它会工作。

于 2017-01-17T06:55:45.533 回答
0

当 Docker 返回导致构建失败的权限问题时,我遇到了同样的问题。

一旦发生这种情况,即使您修复了 Docker 问题,构建过程也不会成功。

相反,一旦 Docker 被修复,删除 gotools 文件夹并make再次运行:

Makefile:245: recipe for target 'build/docker/gotools' failed
make: *** [build/docker/gotools] Error 126
user@:~/go/src/github.com/hyperledger/fabric$ rm -rf build/docker/gotools/
user@:~/go/src/github.com/hyperledger/fabric$ make all
于 2018-02-10T07:29:19.027 回答
0

你可以尝试:

cd /opt/gopath/src/github.com/hyperledger/fabric/
make peer

看看它是否有效?看起来你在 devenv 子目录中。

于 2016-12-12T17:19:41.763 回答