当前位置:   article > 正文

ubuntn 16.04 安装fabric 1.0_pip's legacy dependency resolver does not consider

pip's legacy dependency resolver does not consider dependency conflicts when

环境准备

go 语言环境安装

  1. 新建go安装目录

    cd /
    cd usr/local
    mkdir go
    
    • 1
    • 2
    • 3
  2. 下载压缩文件

    cd usr/local/go
    wget https://studygolang.com/dl/golang/go1.13.linux-amd64.tar.gz
    
    • 1
    • 2
  3. 解压压缩文件

    tar -xzf go1.13.linux-amd64.tar.gz
    
    • 1
  4. 新建go代码存放目录,为配置环境变量做准备

    cd ~
    mkdir go
    
    • 1
    • 2
  5. 配置环境变量

    vim ~/.profile
    
    • 1
  6. 进入profile文件后,在该文件中添加一下配置

      export  PATH=$PATH:/usr/local/go/go/bin
      export  GOROOT=/usr/local/go/go
      export  GOPATH=$HOME/go
      export  PATH=$PATH:$HOME/go/bin
    
    • 1
    • 2
    • 3
    • 4

    其中 GOROOT是go语言安装包所在的位置
    GOPATH是go代码的存储位置

  7. 编辑保存并退出vim后,将这些环境载入:

    source ~/.profile
    
    • 1
  8. 查看go 版本

    go version
    
    • 1

    出现正确的版本,说明go 语言开发环境已经安装好。
    在这里插入图片描述

docker 安装

  1. 如果以前安装过旧的版本,可以使用以下命令卸载旧版本:

    	sudo apt-get remove docker docker-engine docker.io
    
    • 1
  2. 安装docker,可使用以下命令:

    	curl -fsSL https://get.docker.com/ | sh
    
    • 1

    或者

    	curl -sSL https://get.daocloud.io/docker | sh
    
    • 1
  3. 安装完成后需要修改当前用户(我使用的用户叫hpb)权限

    	sudo usermod -aG docker hpb
    
    • 1
  4. 退出并重新进入系统,然后在终端运行一下命令,以添加阿里云的Docker Hub镜像:

    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  5. 上述命令执行成功后,运行docker version,出现以下信息,说明docker安装成功。
    在这里插入图片描述

docker-compose 安装

  • Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
  1. 在安装Docker-Compose之前,需要安装Python-pip,运行以下命令:

    sudo apt install python-pip
    
    • 1
  2. 安装docker-compose,运行以下命令:

    pip install docker-compose
    
    • 1
  3. 上述命令执行完毕后,使用命令docker-compose -version查看docker-compose的版本,如出现以下信息,表明安装成功。
    在这里插入图片描述

  4. docker-compose 默认安装在/usr/local/bin目录下。

docker-compose安装过程的错误处理
  1. 执行docker-compose -version报错,具体错误信息如下:
    在这里插入图片描述
    解决方法如下所示:
    • 首先解决 CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
      执行命令 pip install cryptography==2.9就可解决上述问题。
      
      • 1
    • 解决File "/usr/local/lib/python2.7/dist-packages/pyrsistent/__init__.py", line 3, in <module> from pyrsistent._pmap import pmap, m, PMap File "/usr/local/lib/python2.7/dist-packages/pyrsistent/_pmap.py", line 98。
      执行命令以下命令即可解决
      sudo pip uninstall pyrsistent
      pip install pyrsistent==0.16.0
      
      • 1
      • 2
      • 3
    • 若执行pip install pyrsistent==0.16.0命令是报以下错误
      ERROR: pip's legacy dependency resolver does not consider dependency conflicts when selecting packages. This behaviour is the source of the following dependency conflicts.
      jsonschema 3.2.0 requires six>=1.11.0, but you'll have six 1.10.0 which is incompatible.
      可采用以下命令进行解决:
      pip install six --user -U
      卸载pyrsistent  pip uninsatll pyrsistent
      重新安装pyrsistent pip install pyrsistent==0.16.0
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      通过以上方法就可以解决运行docker-compose -version出现的错误。

下载hyperledger-fabric源码

  • 下载fabric对网速要求较高,建议在网速较好的情况下进行下载,可以连接手机热点。
  1. 我们可以使用Git命令下载源码,首先需要建立对应的目录,然后进入该目录。

    mkdir -p src/github.com/hyperledger
    cd src/github.com/hyperledger
    
    • 1
    • 2
  2. 使用git clone命令进行下载,下载成功后将版本切换到1.0版本。

    git clone https://github.com/hyperledger/fabric.git
    git checkout v1.0.0
    
    • 1
    • 2

通过以上的方法,fabric源码就被下载到本地了,接下来需要下载fabric docker镜像。

fabric docker镜像下载

  1. 进入fabric文件夹下的examples/e2e_cli/目录,下载docker镜像

    cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/
    source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0
    
    • 1
    • 2
  2. 下载完毕后,我们运行以下命令检查下载的镜像列表

    docker images
    
    • 1

    在这里插入图片描述

启动fabric网络

  1. 进入e2e_cli文件夹,执行以下命令:

    虚拟机:./network_setup.sh up
    阿里云: bash network_setup.sh up
    
    • 1
    • 2

    在这里插入图片描述
    执行上述命令后,若出现上述界面,则fabric第一个网络已经启动成功。

  2. 相关错误的解决方法

    • 第一类错误某一个文件 permission denied
      解决方法:使用chmod+x "文件名"给相应的文件夹赋权限 。
      
      • 1
    • 第二类错误
      Error: Error endorsing chaincode: rpc error: code = Unknown desc = Error starting container: API error (404): {"message":"network e2ecli_default not found"}
      
      • 1
      解决方法:
      cd /e2e_cli/bash,在该文件夹底下找到peer-base.yaml文件,
      vim peer-base.yaml,将网络名改为下列名称:
      -CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=e2e_cli_default
      
      • 1
      • 2
      • 3
      • 4
    • 第三类错误,一般在阿里云上安装安装fabric时才会碰到,错误信息为:
      在这里插入图片描述
      解决方法:
      cd /etc
      vim resolv.conf  注释掉options timeout:2 attempts:3 rotate single-request-reopen 
      
      • 1
      • 2
      • 3

    注意:每次解决错误后,都需要通过./network_setup.sh down或bash network_setup.sh down将容器down掉,然后重新执行。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/282597
推荐阅读
相关标签
  

闽ICP备14008679号