(以下示例是从 release-1.4 切换到 release-1.3)

首先将 $GOAPTH/src/github.com/hyperledger/ 下1.4版本的fabric-samples给删除掉,然后再执行 docker rmi $(docker images -q) 删除所有镜像。注意:如果你还创建了其他与fabric无关的镜像,那此处你就需要一个一个地删除了,不要把那些对你有用的镜像给删除了。

执行下面命令,重新下载 fabric-samples 文件(其实也许原来的fabric不用删,用原来就行了,但是为了保险起见。。。)

git clone https://github.com/hyperledger/fabric.git        // 下载源码

然后进入到 fabric-samples 目录查看fabric的git版本:

cd fabric-samples/
git branch -a   // 查看分支,不出意外的话,此时分支应该处于 release-1.4
git checkout release-1.3              // 切换到 release-1.3 版本

进到fabric目录下的scripts,并修改 bootstrap.sh

cd fabric-samples/scripts/
vim bootstrap.sh

将里面的两个地方改成下图所示:

然后再运行 bootstrap.sh 下载镜像:

./bootstrap.sh 

下载完成后,再次使用 git branch -a  检查分支,应该还是处于 release-1.4,此时再执行 git checkout release-1.3,切换到1.3。

但此时可能会报错,报错内容大致为此操作可能会覆盖 bootstrap.sh 文件,需要你先对其存储或者提交。。。

不用管那么多,解决办法是:

cd scripts/
vim bootstrap.sh

将 bootstrap.sh 中的那两个修改过的地方再修改回来,即:

然后再使用命令 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

Fabric分支/版本切换问题的更多相关文章

  1. Git版本切换

    前面的话 本文将以一个简单实例的形式来介绍Git版本切换 初始版本 首先,在一个自定义的位置,创建目录a,比如在D盘下 [注意]本文会用到一些常用的Linux的Shell命令,详细信息移步至此 先使用 ...

  2. gitLib操作笔录《一》:创建分支,切换分支,提交分支到远程,以及基本代码clone与更新提交到远程操作指令

    git 操作经验注:master表示的是主线,origin 表示远程源 创建分支:git checkout -b < branch_name >或 < master >切换分支 ...

  3. GIT(5)----常用命令:新分支,切换,删除,远程推送,标签,日志

    常用命令 1.新分支 创建新分支:git branch <branch_name> 创建分支并切换到新的分支上:git checkout -b <branch_name> 2. ...

  4. [连载]《C#通讯(串口和网络)框架的设计与实现》- 13.中英文版本切换设计

    目       录 第十三章     中英文版本切换设计... 2 13.1        不用自带的资源文件的理由... 2 13.2        配置文件... 2 13.3        语言 ...

  5. CentOS 6.5移除openJDK及JDK安装环境变量配置及JDK版本切换

    一.查找已经安装的open JDK [root@localhost ~]# rpm -qa|grep jdk java--openjdk-.el6_3.x86_64 java--openjdk-1.7 ...

  6. java_jdk_JDK版本切换批处理脚本

    我们平时在window上做开发的时候,可能需要同时开发两个甚至多个项目,有时不同的项目对JDK的版本要求有区别,这时候我们可能会在一台电脑上安装多个版本的JDK,如下图所示:

  7. Git Day01,仓库,commit,版本切换

    1st,创建版本库:  2nd,添加文件:  3rd,修改文件,并提交: 4th,版本切换:git log查看版本:版本回退: 又回到原始版本了: 回到“未来”: 今天就到这里,明天继续.Git确实挺 ...

  8. MAC下 JDK环境配置、版本切换以及ADB环境配置

    网上方法,自己总结:亲测可行! 一.JDK环境配置.版本切换: 通过命令’jdk6′, ‘jdk7′,’jdk8’轻松切换到对应的Java版本: 1.首先安装所有的JDk:* Mac自带了的JDK6, ...

  9. windows JDK 版本切换

    windows JDK 版本切换1. HKEY_LOCAL_MACHINE“SOFTWARE“JavaSoft“Java Runtime Environment“CurrentVersion, 把这个 ...

随机推荐

  1. Tkinter 之CheckButton复选框标签

    一.参数说明 语法 作用 Checkbutton(root,text='xxxx') 复选框显示的文本 Checkbutton(root,variable=id) 通过变量的值确定哪些复选框被选中 C ...

  2. oracle 导入导出功能

    关于expdp和impdp 使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. - EXPDP和IMPDP是服务端的工具程序,他 ...

  3. 2019 SDN上级第五次作业

    1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解,包括但不限于: 描述官方教程实现了一个什么样的交换机功能? 答:官方教程实现了一个将接收到的数据包发送到所有端口 ...

  4. CentOS7 修改设置静态IP和DNS

    最近因为学习Puppet,用虚拟机装了个CentOS,使用的NAT的网络模式,为了防止再次启动系统的时候网络IP发生变化,因此设置静态IP和DNS. 由于CentOS是最小化安装,没有ifconfig ...

  5. oracle的表分区

    (1.) 表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间.   分区表: 当表中的数据量不断增大,查询数据的速度就 ...

  6. 【Python】分析自己的博客 https://www.cnblogs.com/xiandedanteng/p/?page=XX,看每个月发帖量是多少

    要执行下面程序,需要安装Beautiful Soup和requests,具体安装方法请见:https://www.cnblogs.com/xiandedanteng/p/8668492.html # ...

  7. MediaPlayer: MediaPlayer中的prepare方法和prepareAsync方法的区别

    prepare方法是将资源同步缓存到内存中,一般加载本地较小的资源可以用这个,如果是较大的资源或者网络资源建议使用prepareAsync方法,异步加载.但如果想让资源启动,即start()起来,因为 ...

  8. js根据数据条数与每页多少条数据计算页数,js前端计算页数

    /**  *根据数据条数与每页多少条数据计算页数   * totalnum 数据条数  * limit 每页多少条  */ function pageCount (totalnum,limit){   ...

  9. 贝济埃曲线quadTo与传统的手势轨迹平滑度对比分析

    package com.loaderman.customviewdemo; import android.content.Context; import android.graphics.Canvas ...

  10. ubuntu16.04 TLS安装java

    apt-get install software-properties-commonadd-apt-repository ppa:webupd8team/javaapt-get updateapt-g ...