以下2个链接在系统中设置Hyperledger Fabric 1.0。
执行以下命令后
cd $GOPATH/src/github.com/hyperledger/fabric/devenv
vagrant up
vagrant ssh
关注hypeledger latest setup docs
使用后
cd $GOPATH/src/github.com/hyperledger/fabric
make dist-clean all
发生错误......
github.com/hyperledger/fabric/vendor/github.com/mattn/go-sqlite3 / usr / bin / ld:找不到-lrocksdb collect2:错误:ld返回1退出 status Makefile:137:目标'build / bin / peer'的配方失败make: *** [build / bin / peer]错误2
在左侧,我的流浪汉正在运行,右侧是我的Hyperledger Fabric 1.0安装命令make dist-clean all
对我而言,这似乎是rocksdb的问题,我该如何解决这个问题?
答案 0 :(得分:2)
无需从源代码构建即可安装Hyperledger Fabric 1.0。该项目为每个版本发布稳定的Docker镜像和二进制文件。这可能是installing Fabric及其依赖关系的更好方法。
但是,如果您想从源代码构建,请注意不再需要Vagrant。构建应该能够在大多数平台(Mac,Windows和Ubuntu)上本机运行。
您需要与上面的入门方法相同的prerequisites - Docker(最好是最新版本),Go(1.9.x),Python 2.7和Node 6.9.x(请注意,我们还没有支持节点7.x)。
偶尔会发现,从头开始的新构建(make all)可能偶尔会失败。如果是这样,请尝试再次运行(make all)。
至于rocksdb错误,Fabric不再依赖于rocksdb而是使用leveldb。完全可能是因为流浪者的环境很少使用,所以它不是最新的。
答案 1 :(得分:2)
我喜欢在一个git hub链接中解决方案。 可以尝试使用以下命令解决此问题 -
apt-get install librocksdb-dev
apt-get install libsnappy-dev
apt-get install libbz2-dev
此rockdb错误之后不应存在。如果发现任何其他错误,也会发布更多信息并提供解决方案。