2017-10-16 207 views
1

我正在关注2个链接,在我的系统中设置Hyperledger Fabric 1.0。Hyperledger Fabric 1.0 Ubuntu 16.04

首先链接http://hyperledger-fabric.readthedocs.io/en/latest/dev-setup/devenv.html 以下命令后

cd $GOPATH/src/github.com/hyperledger/fabric/devenv 
    vagrant up 
    vagrant ssh 

我跟着http://hyperledger-fabric.readthedocs.io/en/latest/dev-setup/build.html 使用

cd $GOPATH/src/github.com/hyperledger/fabric 
    make dist-clean all 

发生错误后...

github.com/hyperledger/fabric/vendor/github.com/mattn/go-sqlite3 /usr/bin/ld: cannot find -lrocksdb collect2: error: ld returned 1 exit status Makefile:137: recipe for target 'build/bin/peer' failed make: *** [build/bin/peer] Error 2

在左侧,我是流浪者运行和右边是我的Hyperledger面料1.0安装make命令的dist-清洁所有

enter image description here

对我来说这似乎是rocksdb的问题,我怎么能解决这个问题?

+0

除了我下面的回复之外,你是否正在运行一个目前的游民环境?当你跑过'流浪'时,它是否构建了一个新的环境,还是重新开始了一个更旧的环境?如果你想从源头上构建,那么你可能需要先考虑'流浪摧毁'。 – christo4ferris

回答

1

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)。

至于rocksdb错误,Fabric不再依赖rocksdb,而是使用leveldb。这很可能是因为流浪的环境最近几乎没有用,它不是最新的。

0

我喜欢在一个git集线器链接中的解决方案。 一个可以尝试通过使用来解决这个问题下面的命令 -

apt-get install librocksdb-dev 
    apt-get install libsnappy-dev 
    apt-get install libbz2-dev 

在此之后rockdb错误不应该存在。如果发现任何其他错误和解决方案,它会发布更多。

相关问题