Ubuntu 16手动安装Golang后仍提示未安装,求原因
嘿,这个问题我之前帮不少踩坑的开发者解决过,咱们一步步拆解排查:
为什么系统还提示安装Go?
本质原因是系统的PATH环境变量里找不到go命令的可执行文件路径,结合你的操作,大概率是这几个环节出了问题:
1. 解压路径可能填错了
你提到把压缩包解压到/etc/usr目录——这个路径本身就不符合Ubuntu的标准规范,甚至可能根本不存在(可以用ls /etc/usr确认)。Linux系统手动安装软件的常规路径是/usr/local,正确的Go安装根目录应该是/usr/local/go。
2. 环境变量配置不完整或未生效
你在/home/user/.profile里加了环境变量,但可能配置内容不对,或者没让配置生效。
正确的环境变量配置应该包含这两行
打开/home/user/.profile,确保添加了:
export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin
GOROOT:指定Go的安装根目录PATH:把Go的bin目录(里面存放go、gofmt等核心命令)追加到系统路径里,这样终端才能找到go命令
让环境变量立即生效
配置完后,执行以下命令让当前终端加载新的配置:
source /home/user/.profile
如果要让所有终端都生效,最稳妥的方式是注销当前用户再重新登录。
3. 验证配置是否成功
执行以下命令检查环境变量:
echo $GOROOT echo $PATH
看看输出里有没有/usr/local/go和/usr/local/go/bin。接着执行go version,如果能正常显示Go的版本号,就说明问题解决了。
额外修复步骤:如果之前解压到错误路径
先把错误路径下的Go文件清理掉(比如sudo rm -rf /etc/usr/go,如果这个目录存在的话),然后重新解压压缩包到正确路径:
假设你下载的压缩包是go1.xx.linux-amd64.tar.gz,执行:
sudo tar -C /usr/local -xzf go1.xx.linux-amd64.tar.gz
这条命令会把Go正确解压到/usr/local/go目录。
内容的提问来源于stack exchange,提问作者Itération 122442
相关产品推荐
相关产品推荐

