解决gvm工具无法下载安装包的问题

马谦马谦马谦 Golang评论0字数 824阅读2分44秒阅读模式

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
首先将gvm安装脚本内容拷贝到本地,然后执行以下命令安装

yum install bison
# 设置安装的代码源仓库,默认是github,在国内大概率拉不下来,因此需要拉到国内
export SRC_REPO=git@git.code.tencent.com:3part/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
这样就解决了网络不通的问题。

注意:版本号必须要匹配

 最后更新:2024-3-9
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2023年1月1日07:19:00
  • 转载请务必保留本文链接:https://www.dyxmq.cn/program/code/golang/%e8%a7%a3%e5%86%b3gvm%e5%b7%a5%e5%85%b7%e6%97%a0%e6%b3%95%e4%b8%8b%e8%bd%bd%e5%ae%89%e8%a3%85%e5%8c%85%e7%9a%84%e9%97%ae%e9%a2%98.html
国内几个优质的Go Module代理仓库服务 Golang

国内几个优质的Go Module代理仓库服务

一、简介 go module公共代理仓库,代理并缓存go模块。你可以利用该代理来避免DNS污染导致的模块拉取缓慢或失败的问题,加速你的构建。 简单来说就是国内访问被墙,go get无法在线获取到仓库,...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证