【问题标题】:when executing the go get command to install fabric-ca, I'm getting an error执行 go get 命令安装 fabric-ca 时,出现错误
【发布时间】:2018-03-08 09:23:34
【问题描述】:

执行时

go get -u github.com/hyperledger/fabric-ca/cmd/

来自fabric-ca guide,我收到以下错误:

# cd /home/pi/go/src/github.com/hyperledger/fabric-ca; git pull --ff-only


error: cannot open .git/FETCH_HEAD: Permission denied
    package github.com/hyperledger/fabric-ca/cmd: exit status 1`

我尝试了 git 克隆,它从 fabric-ca 存储库中下载了所有内容,然后我尝试自己安装 fabric-server 和客户端,如下所示:

sudo make fabric-ca-server

这也产生了以下错误:

Building fabric-ca-server in bin directory ...
/bin/sh: 1: go: not found
Makefile:91: recipe for target 'bin/fabric-ca-server' failed
make: *** [bin/fabric-ca-server] Error 127

【问题讨论】:

  • 你试过不带 sudo 运行 make 吗?默认情况下,sudo 不会保留您的环境,包括 PATH。
  • Peter 是正确的......在 sudo 下运行 make 会失败

标签: go github hyperledger-fabric hyperledger


【解决方案1】:

您的 GOPATH 似乎设置为 /home/pi/go,并且您似乎无权访问通往 /home/pi/go/src/github.com/hyperledger/fabric-ca 的路径。

我会检查确保您正在运行 go get 的用户具有对 /home/pi/go/src 的 R/W 访问权限

【讨论】: