猿问

无法brew切换go版本

我安装了 go 版本 1.13.1 和 1.12.9


$brew list --versions | grep go

go 1.13.1

go@1.12 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 go@1.12,我应该使用其他语法吗?


慕姐8265434
浏览 206回答 2
2回答

饮歌长啸

go并go@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 switch。brew 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

明月笑刀无情

您可以使用gvm Go Version Manager代替 switch 。bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)source ~/.gvm/scripts/gvmgvm install go1.19gvm use go1.19 [--default]
随时随地看视频慕课网APP

相关分类

Go
我要回答