部署步骤是根据官方文档来的,本文只涉及环境部署这一块内容
官方文档:1. 环境部署 — XuperChain 官方文档 文档 (baidu.com)
我的环境
- windows 10 的 microsoft store 下载的 ubuntu (开了代理反而打开不了)
基本步骤
- 安装 go
$ mkdir ~/download
$ cd ~/download
$ sudo wget https://studygolang.com/dl/golang/go1.15.2.linux-amd64.tar.gz
$ sudo tar -zxvf go1.15.2.linux-amd64.tar.gz -C /usr/local/
- 克隆仓库(git 是自带的)
$ git clone <https://github.com/xuperchain/xuperchain.git>
$ cd xuperchain
$ git checkout -b v5.1.0 v5.1.0
- 安装 make
apt install 对于新手(我)而言是非常方便的一个安装软件的方法,我是将它理解为电脑自带的软件商城。
使用该方法安装软件的缺点就是只能安装 ubuntu 拥有的软件,而且你不知道他是怎么安装的,安装在哪里。
$ sudo apt install make
- 安装 unzip
$ sudo apt install unzip
- 安装 gcc
$ sudo apt-get update
$ sudo apt install gcc
apt-get update
就是更新一下软件商城中的软件
- 安装 g++
gcc 是给 c 语言用的,g++ 是给 c++ 语言用的
$ sudo apt install g++
- Environment variable XVM_BUILD_MAIN not set
这是一条报错信息,不同于上面那些,上面会安装的那些软件,就是因为在 make
的过程中自动提示的,所以解决起来比较方便。而这一条信息,我在 ubuntu 中配置了环境变量,但还是不生效,最终提了个 issue,得到了解决:
在 build_xvm.sh 文件加 export XVM_BUILD_MAIN=0,这个方法有效。
[xuperchain]$ vim auto/build_xvm.sh
进入 build_xvm.sh 后,在 文件开头 处添加 export XVM_BUILD_MAIN=0
。
保存后重新编译就没有出现 Environment variable XVM_BUILD_MAIN not set 错误了