这两天安装go、goland,弄以太坊的环境把我折腾的够呛。中间出现了一些问题,记录一下。
1、安装go
下载地址
https://studygolang.com/dl
注意要下载与自己电脑相匹配的版本,不然会出错,这个是64位的版本。
这个是32位的版本。
安装成功后,设置环境变量。在path中 加入go的bin目录。
在命令行中用go version查看版本,安装成功!
2、安装goland
自行百度吧,哈哈哈。
弄一个文件夹作为goland的工作空间,注意一下目录结构。
bin放二进制文件,src放源文件,pkg放编译后的文件。
然后设置gopath环境变量
3、下载C编译器
MinGW、MinGW64我都装过,不好使。
只有这个好使!!装这个!!
装好后在命令行gcc -v查看版本,安装成功,
4、用git下载go-ethereum代码
在goland的工作空间的src下建立两级文件夹
在ethereum中git clone https://github.com/ethereum/go-ethereum.git
5、换一个国内能访问的代理地址
默认代理地址是proxy.golang.org,在国内无法访问,所以需要换一个国内的代理地址。
执行命令:
go env -w GOPROXY=https://goproxy.cn
6、下载安装golang.org/x/net
这里需要说一下,当go get遇到墙的问题。
正常情况下我们用 go get -v golang.org/x/net来下载,但是golang.org会被墙,下载不了。
这个时候我们就需要用GitHub开源来解决。
$mkdir -p $GOPATH/src/golang.org/x/
$cd $GOPATH/src/golang.org/x/
$git clone https://github.com/golang/net.git
$go install net
7、安装geth
执行命令
D:\go-workspace\src\github.com\ethereum\go-ethereum>go install -v ./cmd/...
最后会在GOPATH的bin目录下生成二进制geth.
8、goland调试
goland的goroot就是go的安装目录
要对package进行debug。而不是对cmd/geth/main.go文件进行debug,不然会报错误。run kind 指定为package:
搞定,成功!!!