无法本机启动fabric-ca服务器

时间:2017-08-08 14:49:52

标签: hyperledger hyperledger-fabric

我正在关注this在我的2个组织的网络中设置fabric-ca服务器,4个对等方(每个2个)。我有两个问题:

  1. 在文档中,它说我们可以在本地启动服务器。当我尝试做同样的事情时,我无法做到并收到以下错误: fabric-ca-server: command not found。所以我尝试使用docker镜像,服务器现在可以用作docker镜像。

  2. 现在,当我尝试运行fabric-ca-client命令时,它无法在fabric-ca-client主目录中找到客户端配置。 FABRIC_CA_HOME环境变量在容器中设置为`/ etc / hyperledger / fabric-ca-server'。我对这里可能缺少的东西感到困惑。

3 个答案:

答案 0 :(得分:2)

  1. 如果您按照说明操作,那么resourceInfo.getResourceMethod()可执行文件将位于fabric-ca-server下,您需要通过$GOPATH/bin将其添加到PATH。请务必设置export PATH=$PATH:$GOPATH/bin
  2. 假设您还在本地使用客户端,它也应该在FABRIC_CA_HOME下。在单独的终端中,将$GOPATH/bin设置为其他路径。然后,您可以注册管理员用户,例如:FABRIC_CA_HOME

答案 1 :(得分:0)

您将面临某些版本的golang的问题。使用CGO_LDFLAGS_ALLOW =' -Wl, - no-as-needed'显式设置标志。 参考 -

  1. Error while running make command using Fabric 1.0.6 after all the 15 steps
  2. https://github.com/golang/go/issues/23739

    ➜fabric-ca git :( release-1.0)go -u github.com/hyperledger/fabric-ca/cmd /...

    go build github.com/hyperledger/fabric-ca/vendor/github.com/miekg/pkcs11:#cgo LDFLAGS中的无效标志:-I / usr / local / share / libtool

    ➜fabric-ca git :(发布-1.0)导出CGO_LDFLAGS_ALLOW =' -Wl, - 不按需要'

    ➜fabric-ca git :( release-1.0)make

答案 2 :(得分:0)

该问题即将到来,因为您尚未设置GOPATH路径。 克隆CA存储库后,将GOPATH设置到给定目录。

要设置GOPATH: (Ubuntu) 如果您未设置GOPATH,则将使用默认设置。

您必须在$ PATH中添加$ GOPATH / bin才能执行$ GOPATH / bin中安装的任何二进制文件,或者您需要键入$ GOPATH / bin / the-command。 将此添加到您的〜/ .bash_profile

  

export PATH=$GOPATH/bin:$PATH

当前的GOPATH命令:

  

go env GOPATH

更改GOPATH命令:

  

export GOPATH=$HOME/your-desired-path

所以。将“您的所需路径”更改为您的Fabric-CA存储库目录。