1 发生问题
在安装gf的时候:
go get -u -v github.com/gogf/gf
终端报错:
go tool: no such tool "compile"
2 排查问题
使用命令:
go env|grep GOTOOLDIR
终端输出:
/root/go/pkg/tool/linux_amd64
确实,系统下没有 /root/go/pkg 这个目录
于是再检查一下 GOROOT 和 GOPATH 。发现 GOROOT 是:
/root/go
再使用命令查找:
find / -name "linux_amd64" -type d
输出:
/usr/local/go/pkg/linux_amd64
/usr/local/go/pkg/tool/linux_amd64
确认了系统的GO目录是放在:
/usr/local/go
将GOROOT修改为刚才找到的路径:
export GOROOT=/usr/local/go
再使用:
go env|grep GOTOOLDIR
可以看到GOTOOLDIR路径对了:
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
再次安装 gf:
go get -u -v github.com/gogf/gf
成功!