centos7部署fabric-ca错误解决
1、fabric-ca 编译错误:ltdl.h: no such file
在fabric-ca目录中使用make编译时,会出现如下错误:
解决方案:
如果在ubunt操作系统中,只需安装:
apt install libltdl3-dev
如果在centos操作系统中,只需安装:
yum install libtool-ltdl-devel
2、启动时会报错误panic
升级到fabric-ca 1.1版本后,通过命令生成fabric-ca-server,启动时会报错误panic:
Version is not set for fabric-ca library
这是在启动时调用了lib/metadata包中version.go的Version变量,但是在初始化启动时默认没有赋值。可通过解决方法:
1、直接在变量后赋值 ,如
var Version string = "1.1.0"
2、可在编译时赋值
go get -v -ldflags "-X github.com/hyperledger/fabric-ca/lib/metadata.Version=1.1.1" github.com/hyperledger/fabric-ca/cmd/...