登录
首页 >  Golang >  Go问答

无法brew切换go版本

来源:stackoverflow

时间:2024-04-07 17:24:37 194浏览 收藏

哈喽!今天心血来潮给大家带来了《无法brew切换go版本》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!

问题内容

我安装了 go 版本 1.13.1 和 1.12.9

$brew list --versions | grep go
go 1.13.1
[email protected] 1.12.9

但我无法切换到 1.12,错误表明我只安装了 1.13.1 版本,这与之前的列表相矛盾。

$brew switch go 1.12
error: go does not have a version "1.12" in the cellar.
go installed versions: 1.13.1

当我仔细查看 go 版本时(没有 grep)

$brew list --versions go
go 1.13.1

所以我在安装 go 1.12 时肯定做错了什么,但是什么呢?我使用了 brew install [email protected],我应该使用其他语法吗?


解决方案


go[email protected] 作为两个具有不同名称的软件包安装,这意味着它们安装在不同的位置。 /usr/local/cellar/go/usr/local/cellar/[email protected]

在这种情况下,您应该使用 brew link

brew unlink go

brew link [email protected] --overwrite

更新 1

关于brew switch的更多解释。 brew 开关 用于切换以相同包名安装的版本。

例如,如果同时安装了 go 1.13 和 1.13.1,则将它们放入

  • /usr/local/cellar/go/1.13
  • /usr/local/cellar/go/1.13.1

在这种情况下,请使用 brew 开关

brew switch go 1.13
brew switch go 1.13.1

更新2

brew switch 已为 dropped since Homebrew 2.6.0

任何人仍然想要旧的 brew switch,请使用以下水龙头,其中 brew switch 作为自定义子命令包含在内。

brew tap laggardkernel/tap
brew switch --help

您可以使用 gvm Go Version Manager 代替 switch。

  1. bash < <(curl -s -s -l https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
  2. source ~/.gvm/scripts/gvm
  3. gvm 安装 go1.19
  4. gvm 使用 go1.19 [--default]

终于介绍完啦!小伙伴们,这篇关于《无法brew切换go版本》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>