记一次升级go到1.16时遇到的问题

环境:Centos7 + Jenkins + go1.16

问题1: mission $GOPATH

我在Jenkins中使用go的插件(可以自动下载特定版本),但是不知道为什么使用1.16版本是报mission $GOPATH的错误,但是1.15不报,并且1.15也没有设置GOPATH。

经排查后发现这个服务器的jenkins用户环境变量中没有HOME这个环境变量。如果不配置GOPATH时,GOPATH默认为~/go

估计是1.16以后用户HOME查找目录,1.15及以前用其它方式查找。

为了不重启服务器,在jenkins的Configure System中增加了这个环境变量。

问题2: unrecognized relocation (0x2a) in section `.text’

在网上查这个错误说是Centos或ld版本太低导致,但是我用的Centos7版本不算太老。

按照网上的方法sudo yum -y install binutils升级了ld后,问题解决

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注