Hyperledger Fabric 1.0 Ubuntu 16.04安装问题

时间:2017-10-16 07:47:23

标签: node.js blockchain hyperledger-fabric hyperledger

以下2个链接在系统中设置Hyperledger Fabric 1.0。

第一个链接Hyperledger-fabric setup

执行以下命令后

    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

enter image description here

对我而言,这似乎是rocksdb的问题,我该如何解决这个问题?

2 个答案:

答案 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错误之后不应存在。如果发现任何其他错误,也会发布更多信息并提供解决方案。