解决go 1.14.6更新后 linux环境编译错误的问题
1. 前言:
最近更新了go版本后,突然发现linux环境代码无法正常编译,报错在/usr/local/go/…编译过不去就让人很头大了。
2. 尝试方法:
我最初是决定把go Version版本洗回去,但是从1.14挨个换到1.10也没有解决问题。
重新安装go环境也比较简单,主要是找到/usr/local下,
用命令把原先的版本复制一份出来,
mv go go.bk
再把新的安装包解压进去
tar -C /usr/local -xzf go1.10.4.linux-amd64.tar.gz
接着给 go 重组权限
chmod -R 777 go
查看go版本
go version
查看go 配置
go env
当然可能这些做完最后都是无用功,编译还是过不去,那么就尝试下一个方法。
3. 清理缓存:
查看内存剩余
free -h
清理缓存
sudo sh -c "echo 1 > /proc/sys/vm/drop_caches"
再次查看内存剩余
free -h
重新编译代码,这时候就有可能成功了。
当然出现的问题可能不止这一种,其余方法有待更新。