赞
踩
新建go安装目录
cd /
cd usr/local
mkdir go
下载压缩文件
cd usr/local/go
wget https://studygolang.com/dl/golang/go1.13.linux-amd64.tar.gz
解压压缩文件
tar -xzf go1.13.linux-amd64.tar.gz
新建go代码存放目录,为配置环境变量做准备
cd ~
mkdir go
配置环境变量
vim ~/.profile
进入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
其中 GOROOT是go语言安装包所在的位置
GOPATH是go代码的存储位置
编辑保存并退出vim后,将这些环境载入:
source ~/.profile
查看go 版本
go version
出现正确的版本,说明go 语言开发环境已经安装好。
如果以前安装过旧的版本,可以使用以下命令卸载旧版本:
sudo apt-get remove docker docker-engine docker.io
安装docker,可使用以下命令:
curl -fsSL https://get.docker.com/ | sh
或者
curl -sSL https://get.daocloud.io/docker | sh
安装完成后需要修改当前用户(我使用的用户叫hpb)权限
sudo usermod -aG docker hpb
退出并重新进入系统,然后在终端运行一下命令,以添加阿里云的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
上述命令执行成功后,运行docker version,出现以下信息,说明docker安装成功。
在安装Docker-Compose之前,需要安装Python-pip,运行以下命令:
sudo apt install python-pip
安装docker-compose,运行以下命令:
pip install docker-compose
上述命令执行完毕后,使用命令docker-compose -version查看docker-compose的版本,如出现以下信息,表明安装成功。
docker-compose 默认安装在/usr/local/bin目录下。
首先解决 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就可解决上述问题。
解决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
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
我们可以使用Git命令下载源码,首先需要建立对应的目录,然后进入该目录。
mkdir -p src/github.com/hyperledger
cd src/github.com/hyperledger
使用git clone命令进行下载,下载成功后将版本切换到1.0版本。
git clone https://github.com/hyperledger/fabric.git
git checkout v1.0.0
通过以上的方法,fabric源码就被下载到本地了,接下来需要下载fabric docker镜像。
进入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
下载完毕后,我们运行以下命令检查下载的镜像列表
docker images
进入e2e_cli文件夹,执行以下命令:
虚拟机:./network_setup.sh up
阿里云: bash network_setup.sh up
执行上述命令后,若出现上述界面,则fabric第一个网络已经启动成功。
相关错误的解决方法
解决方法:使用chmod+x "文件名"给相应的文件夹赋权限 。
Error: Error endorsing chaincode: rpc error: code = Unknown desc = Error starting container: API error (404): {"message":"network e2ecli_default not found"}
解决方法:
cd /e2e_cli/bash,在该文件夹底下找到peer-base.yaml文件,
vim peer-base.yaml,将网络名改为下列名称:
-CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=e2e_cli_default
解决方法:
cd /etc
vim resolv.conf 注释掉options timeout:2 attempts:3 rotate single-request-reopen
注意:每次解决错误后,都需要通过./network_setup.sh down或bash network_setup.sh down将容器down掉,然后重新执行。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。