温馨提示×

CentOS为何Golang命令找不到

小樊
33
2026-08-29 15:42:39
栏目: 编程语言

CentOS 上执行 go 命令提示 command not found,通常是下面几种原因之一。按顺序排查即可 ✅


一、最常见原因:Go 没有安装

1️⃣ 检查是否已安装

go version

如果提示:

-bash: go: command not found

说明 Go 并未安装,或 安装后环境变量未生效


二、Go 已安装,但 PATH 没配置(最常见)

1️⃣ 查看 Go 安装位置

常见安装位置:

ls /usr/local/go

find / -name "go" 2>/dev/null | grep "/go/bin/go"

如果看到:

/usr/local/go/bin/go

2️⃣ 临时验证

/usr/local/go/bin/go version

如果能正常输出版本,说明 Go 已安装,只是 PATH 问题


3️⃣ 永久配置 PATH(推荐)

编辑当前用户环境变量:

vi ~/.bashrc

追加:

export PATH=$PATH:/usr/local/go/bin

立即生效:

source ~/.bashrc

重新验证:

go version

✅ 如果输出 Go 版本号,问题解决。


三、通过 yum / dnf 安装但不可用

1️⃣ 是否通过 yum 安装

rpm -qa | grep golang

如果有类似:

golang-1.xx.x-x.el7.x86_64

2️⃣ 查看可执行文件位置

rpm -ql golang | grep bin

常见路径:

/usr/lib/golang/bin/go

3️⃣ 添加 PATH

export PATH=$PATH:/usr/lib/golang/bin

四、CentOS 7 / 8 常见坑

❌ CentOS 7 默认仓库 Go 版本很老

yum install golang

可能安装的是 非常旧的 Go,甚至不可用。

推荐手动安装新版 Go


五、手动安装 Go(最稳妥方案 ✅)

1️⃣ 下载 Go(示例 1.21)

wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz

2️⃣ 解压

sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz

3️⃣ 配置环境变量

echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc

4️⃣ 验证

go version

六、快速自检清单 ✅

检查项 命令
是否安装 go version
路径是否存在 ls /usr/local/go/bin/go
PATH 是否包含 echo $PATH
是否 source source ~/.bashrc

七、总结一句话

CentOS 找不到 go 命令,90% 是 PATH 没配置,10% 是根本没装 Go。

如果你愿意,可以把下面信息发我,我可以精准定位:

cat /etc/os-release
go version
echo $PATH

0