(go-ethereum下载到/usr/local目录下)
从github下载go-ethereum后开始编译,走到make geth时,给我提示:
查了资料后发现这个错误是因为go的版本太低了,于是我去官网下载了go1.13.8.linux-amd64.tar.gz
安装go过程:
(1)解压
tar -xzf go1.13.8.linux-amd64.tar.gz -C /usr/local/
(2)添加环境变量
vim /etc/profile
export GOPATH=/usr/local/go
export PATH=$GOPATH/bin:$PATH
保存退出
source /etc/profile
(3)验证:
go version
然后再次make geth:
又报错:
这个错误是因为Go 1.13设置了默认的GOSUMDB=sum.golang.org,这个网站是被墙了的,用于验证包的有效性,可以通过如下命令关闭:
go env -w GOSUMDB=off
(参考https://www.jianshu.com/p/e0c878d4ca19)
再次make geth:
成功!
将 geth 添加到环境变量中 vi ~/.bashrc
//export GETH="$GOPATH/src/github.com/ethereum/go-ethereum/build"
export PATH="$PATH:/usr/local/go-ethereum/build/bin"
export PATH="$PATH:/usr/local/go/bin"
然后执行source ~/.bashrc
,使配置生效。
检查是否安装成功
geth --help
如果输出一些帮助提示命令,则说明安装成功。