GVM(Go Version Manager)是一款用于管理和切换不同Go语言版本的工具。它允许用户在同一台计算机上轻松安装、使用和管理多个Go版本,同时还能确保项目之间的依赖关系井然有序。GVM的主要功能包括:
- 安装和卸载Go版本:GVM允许用户快速安装和卸载Go语言的不同版本,以便在不同项目中使用。
- 切换Go版本:GVM可以轻松切换当前正在使用的Go版本,这对于在不同项目中使用不同Go版本的开发者来说非常有用。
- 设置默认Go版本:GVM允许用户设置一个默认的Go版本,以便在新的终端会话中自动使用。
- 管理Go的环境变量:GVM可以自动管理Go的环境变量,如
GOROOT
和GOPATH
,以确保每个Go版本的正确配置。 - 支持离线安装:GVM支持通过本地二进制包进行Go语言的安装,这对于无法访问Go官方网站的用户来说非常有帮助。
通过GVM,开发者可以更方便地在不同版本的Go语言之间进行切换,从而提高开发效率和降低潜在的兼容性问题。
问题:GVM工具默认从官网下载安装包安装,因为众所周知的原因,国内网络无法访问到golang官网,因此下载安装包会失败。包括安装gvm工具本身也是一样。
如何安装gvm
首先将gvm安装脚本内容拷贝到本地,使用可以访问外网的浏览器打开:
https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer
然后执行以下命令安装:
yum install bison
# 设置安装的代码源仓库,默认是github,在国内大概率拉不下来,因此需要拉到国内
export SRC_REPO=https://gitee.com/voidint/gvm.git
# 安装
./gvm_install.sh
用法:
# 查看所有版本
gvm list
# 使用指定版本
gvm use go1.18
# 设置默认的版本
gvm use go1.18 --default
如何基于本地包安装go
gvm默认使用golang官网来下载二进制,但是国内无法访问golang官网,所以是无法安装成功。gvm提供了通过离线二进制包安装的能力,可以在国内golang网站下载好二进制包,放到~/.gvm/archive/
目录下,然后执行命令安装:
gvm install go1.21.5 --binary
这样就解决了网络不通的问题。
注意:版本号必须要匹配
此处评论已关闭