2017-10-16 107 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錯誤不應該存在。如果發現任何其他錯誤和解決方案,它會發布更多。

相關問題