Ubuntu20.04下多版本Go安装及版本切换问题求助
解决Go 1.16安装与版本切换问题
第一步:修复PATH环境变量
系统提示command not found,本质是/home/bipl0276/go/bin目录没被加入系统全局PATH,导致终端找不到go1.16命令。
- 先临时生效测试:在终端执行
之后再运行export PATH=$PATH:/home/bipl0276/go/bingo1.16 download,看能否正常触发安装包下载。 - 永久添加路径:编辑
~/.bashrc(用zsh则编辑~/.zshrc)
在文件末尾追加一行:nano ~/.bashrc
保存退出后,执行export PATH=$PATH:/home/bipl0276/go/binsource ~/.bashrc让配置立即生效。
第二步:检查文件可执行权限
如果PATH已包含目标目录,但直接运行go1.16没反应,大概率是文件缺少可执行权限:
- 查看权限详情:
ls -l /home/bipl0276/go/bin/go1.16 - 若权限列没有
x标识,添加可执行权限:
完成后再次尝试chmod +x /home/bipl0276/go/bin/go1.16go1.16 download。
第三步:版本切换配置
当go1.16 download执行成功后,Go 1.16会被自动安装到~/sdk/go1.16目录。
- 临时切换到Go 1.16:
执行export GOROOT=~/sdk/go1.16 export PATH=$GOROOT/bin:$PATHgo version验证是否切换成功。 - 快速切换版本(永久配置):在
~/.bashrc中添加别名
(注:alias go116='export GOROOT=~/sdk/go1.16 && export PATH=$GOROOT/bin:$PATH' alias go119='export GOROOT=/usr/local/go && export PATH=$GOROOT/bin:$PATH'/usr/local/go替换为你当前Go 1.19.6的实际安装路径)
保存后执行source ~/.bashrc,之后输入go116即可切到1.16,输入go119切回1.19.6。
额外排查:工具损坏修复
如果直接运行/home/bipl0276/go/bin/go1.16 version仍无输出,说明下载的go1.16工具可能损坏,重新执行:
go install golang.org/dl/go1.16@latest
再重复前面的步骤即可。
内容的提问来源于stack exchange,提问作者Shubham Garg
相关产品推荐
相关产品推荐

