1.执行git clone https://github.com/ethereum/go-ethereum命令报错undefined symbol: __gmpz_limbs_write
通过git下载以太坊客户端(PoW)时报错undefined symbol: __gmpz_limbs_write解决方案如下:
cd /usr/local/lib
sudo rm libgmp*
sudo apt --fix-broken install
2.执行make命令编译geth文件时报错cannot find package “github.com/cespare/cp“ in any of :/usr/lib/go-1.10/src/github.com/cespare/cp (from $GOROOT)
/home/yuewang/go/src/github.com/cespare/cp (from $GOPATH)
执行make命令编译geth文件时报错cannot find package “github.com/cespare/cp“ in any of :/usr/lib/go-1.10/src/github.com/cespare/cp (from $GOROOT)
/home/yuewang/go/src/github.com/cespare/cp (from $GOPATH)***********Makefile:12: recipe for target 'geth' failed
make: *** [geth] Error 1 。因为go的版本太低导致,解决方案如下:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go
3.执行make命令编译geth文件时报错 dial tcp 172.217.163.49:443: connect: connection refused
执行make命令编译geth文件时报错 dial tcp 172.217.163.49:443: connect: connection refused解决方法如下:
首先在控制台执行:
go env -w GOPROXY=https://goproxy.cn
然后再重新执行:
make