我安裝了 go 版本 1.13.1 和 1.12.9$brew list --versions | grep gogo [email protected] 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 [email protected],我應該使用其他語法嗎?
2 回答

飲歌長嘯
TA貢獻1951條經驗 獲得超3個贊
go
并[email protected]
作為兩個具有不同名稱的包安裝,這意味著它們安裝在不同的位置。/usr/local/Cellar/go
和/usr/local/Cellar/[email protected]
。
在這種情況下,您應該使用brew link
.
brew?unlink?go [email protected]?--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 關注
- 276 瀏覽
添加回答
舉報
0/150
提交
取消