在 CentOS 上配置 Golang 失败,常见原因主要有以下几类,你可以对照排查:
CentOS 常见架构是 amd64,但有时会误下:
arm64386✅ 检查:
uname -m
应为 x86_64,对应下载:
go1.xx.linux-amd64.tar.gz
官方推荐解压到 /usr/local:
tar -C /usr/local -xzf go1.xx.linux-amd64.tar.gz
❌ 错误示例:
~/gotar -xzf 在当前目录编辑:
vi ~/.bashrc
# 或
vi /etc/profile
加入:
export PATH=$PATH:/usr/local/go/bin
然后:
source ~/.bashrc
验证:
go version
常见错误:
GOROOT 指向错误目录GOPATH 没建✅ 推荐配置(Go 1.11+):
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
⚠️ 注意:
GOROOT(除非自定义安装)GO111MODULE=onyum install -y glibc-devel
sudo chown -R $USER /usr/local/go
或避免写系统目录。
国内常见失败:
go: cannot find module
✅ 设置代理:
go env -w GOPROXY=https://proxy.golang.org,direct
# 或国内
go env -w GOPROXY=https://goproxy.cn,direct
go version
go env GOPATH
go env GOROOT
which go
如果你能贴出:
我可以直接帮你定位具体原因。