你这个问题比较宽泛,“Golang 在 Linux 上配置失败”可能指很多种情况。下面我先按常见失败场景分类说明原因和解决办法,你可以对照自己的情况排查;如果还不行,可以把具体错误信息或操作步骤发出来。
现象
cannot execute binary fileExec format error原因
解决
uname -m
x86_64 → amd64aarch64 → arm64下载对应版本:
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
go: command not found原因
PATH正确配置方式(推荐)
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go*.tar.gz
编辑:
vim ~/.bashrc
# 或 ~/.zshrc
添加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
生效:
source ~/.bashrc
验证:
go version
go get 超时 / 无法下载模块现象
proxy.golang.org timeoutmodule fetch failed解决(国内推荐)
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=off
错误
Permission denied解决
sudo tar -C /usr/local -xzf go*.tar.gz
或安装到用户目录:
tar -C ~/go-install -xzf go*.tar.gz
which go
/usr/bin/go # 可能是旧版本
解决
确保 /usr/local/go/bin 在 PATH 前面:
export PATH=/usr/local/go/bin:$PATH
yum install glibc-devel
go version
go env GOPATH
go env GOROOT
echo $PATH
请告诉我:
我可以直接帮你定位是哪一步失败。