在 CentOS 上执行 go 命令提示 command not found,通常是下面几种原因之一。按顺序排查即可 ✅
go version
如果提示:
-bash: go: command not found
说明 Go 并未安装,或 安装后环境变量未生效。
常见安装位置:
ls /usr/local/go
或
find / -name "go" 2>/dev/null | grep "/go/bin/go"
如果看到:
/usr/local/go/bin/go
/usr/local/go/bin/go version
如果能正常输出版本,说明 Go 已安装,只是 PATH 问题。
编辑当前用户环境变量:
vi ~/.bashrc
追加:
export PATH=$PATH:/usr/local/go/bin
立即生效:
source ~/.bashrc
重新验证:
go version
✅ 如果输出 Go 版本号,问题解决。
rpm -qa | grep golang
如果有类似:
golang-1.xx.x-x.el7.x86_64
rpm -ql golang | grep bin
常见路径:
/usr/lib/golang/bin/go
export PATH=$PATH:/usr/lib/golang/bin
yum install golang
可能安装的是 非常旧的 Go,甚至不可用。
✅ 推荐手动安装新版 Go
wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
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