为了账号安全,请及时绑定邮箱和手机立即绑定

无法brew切换go版本

无法brew切换go版本

Go
慕姐8265434 2023-07-26 17:43:01
我安装了 go 版本 1.13.1 和 1.12.9$brew list --versions | grep gogo 1.13.1go@1.12 1.12.9但我无法切换到 1.12,错误表明我只安装了 1.13.1 版本,与之前的列表相矛盾。$brew switch go 1.12Error: go does not have a version "1.12" in the Cellar.go installed versions: 1.13.1当我仔细查看 go 版本时(没有 grep)$brew list --versions gogo 1.13.1所以我在安装 go 1.12 时肯定做错了什么,但是什么呢?我使用了brew install go@1.12,我应该使用其他语法吗?
查看完整描述

2 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

gogo@1.12作为两个具有不同名称的包安装,这意味着它们安装在不同的位置。/usr/local/Cellar/go/usr/local/Cellar/go@1.12

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

brew unlink go

brew link go@1.12 --overwrite

更新1

更多关于 的解释brew switchbrew switch <version>用于切换使用相同包名安装的版本。

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

  • /usr/local/Cellar/go/1.13

  • /usr/local/Cellar/go/1.13.1

在这种情况下,请使用brew switch.

brew switch go 1.13
brew switch go 1.13.1

更新2

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

brew tap laggardkernel/tap
brew switch --help


查看完整回答
反对 回复 2023-07-26
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

您可以使用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 install go1.19

  4. gvm use go1.19 [--default]


查看完整回答
反对 回复 2023-07-26
  • 2 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信