首先將 $GOAPTH/src/github.com/hyperledger/ 下1.4版本的fabric-samples給刪除掉,而後再執行 docker rmi $(docker images -q) 刪除全部鏡像。注意:若是你還建立了其餘與fabric無關的鏡像,那此處你就須要一個一個地刪除了,不要把那些對你有用的鏡像給刪除了。linux
執行下面命令,從新下載 fabric-samples 文件(其實也許原來的fabric不用刪,用原來就好了,可是爲了保險起見。。。)git
git clone https://github.com/hyperledger/fabric.git // 下載源碼
而後進入到 fabric-samples 目錄查看fabric的git版本:github
cd fabric-samples/
git branch -a // 查看分支,不出意外的話,此時分支應該處於 release-1.4
git checkout release-1.3 // 切換到 release-1.3 版本
進到fabric目錄下的scripts,並修改 bootstrap.shdocker
cd fabric-samples/scripts/
vim bootstrap.sh
將裏面的兩個地方改爲下圖所示:bootstrap
而後再運行 bootstrap.sh 下載鏡像:vim
./bootstrap.sh
下載完成後,再次使用 git branch -a 檢查分支,應該仍是處於 release-1.4,此時再執行 git checkout release-1.3,切換到1.3。字體
但此時可能會報錯,報錯內容大體爲此操做可能會覆蓋 bootstrap.sh 文件,須要你先對其存儲或者提交。。。spa
不用管那麼多,解決辦法是:blog
cd scripts/
vim bootstrap.sh
將 bootstrap.sh 中的那兩個修改過的地方再修改回來,即:ip
而後再使用命令 git checkout release-1.3 來切換分支,就會成功!
下載二進制文件:
cd fabric-samples/
wget https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.3.0/hyperledger-fabric-linux-amd64-1.3.0.tar.gz
tar -zxvf hyperledger-fabric-linux-amd64-1.3.0.tar.gz
cd fabric-samples/bin/ pwd // 獲取bin的路徑 vim /etc/profile
而後在改文件中添加:紅色字體是你的Go語言路徑。
export FABRIC_BIN=/home/liuchen/go-workspace/src/github.com/hyperledger/fabric-samples/bin
最後再執行如下命令,使文件生效:
source /etc/profile
此時進入 fabric-samples/first-network ,執行:
cd fabric-samples/first-network ./byfn.sh generate ./byfn.sh up
就會看到版本信息是1.3.0