You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:10:25