我安装了 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个赞
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
明月笑刀无情
TA贡献1828条经验 获得超4个赞
您可以使用gvm Go Version Manager代替 switch 。
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm
gvm install go1.19
gvm use go1.19 [--default]
- 2 回答
- 0 关注
- 205 浏览
添加回答
举报
0/150
提交
取消