我正在关注this在我的2个组织的网络中设置fabric-ca服务器,4个对等方(每个2个)。我有两个问题:
在文档中,它说我们可以在本地启动服务器。当我尝试做同样的事情时,我无法做到并收到以下错误:
fabric-ca-server: command not found
。所以我尝试使用docker镜像,服务器现在可以用作docker镜像。
现在,当我尝试运行fabric-ca-client
命令时,它无法在fabric-ca-client主目录中找到客户端配置。 FABRIC_CA_HOME
环境变量在容器中设置为`/ etc / hyperledger / fabric-ca-server'。我对这里可能缺少的东西感到困惑。
答案 0 :(得分:2)
resourceInfo.getResourceMethod()
可执行文件将位于fabric-ca-server
下,您需要通过$GOPATH/bin
将其添加到PATH
。请务必设置export PATH=$PATH:$GOPATH/bin
。FABRIC_CA_HOME
下。在单独的终端中,将$GOPATH/bin
设置为其他路径。然后,您可以注册管理员用户,例如:FABRIC_CA_HOME
。 答案 1 :(得分:0)
您将面临某些版本的golang的问题。使用CGO_LDFLAGS_ALLOW =' -Wl, - no-as-needed'显式设置标志。 参考 -
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存储库目录。