優雅的使用 Brew 切換 Go 版本

友情提示:此篇文章大約須要閱讀 3分鐘42秒,不足之處請多指教,感謝你的閱讀。 訂閱本站html

Brew 是 Mac 上包管理工具,和 Linux 上的 aptyumrpm 同樣,能夠提供非圖形化軟件的安裝,昨天在打造宇宙最強 IDE 的時候,使用brew工具更新了一下軟件包,是個人 Go 版本升級到了最新版本,同時以前配置的多版本 Go 抹掉了,如今寫一下記錄,你若是須要的話可使用一下。bash

以前寫過一個使用 GVM 版本管理工具的文章,這個是第三方工具管理的,都比較好用,你能夠根據本身的需求安裝。工具

1 brew install

brew install go

默認你能夠安裝一個 go 的最新版本,以後再安裝指定版本,使用 brew switch 命令切換就能夠了。debug

2 brew switch

~ brew info go
go: stable 1.15.3 (bottled), HEAD

使用 brew info go 命令你能夠看到當前目前的 go 能夠切換的版本,接下來就安裝多個版本而且切換到對應的版本吧。code

// 安裝指定 go 版本
brew install go@<version>
// forexample
brew install go@1.12.17

安裝好了 以後使用 brew info go 查看是否能夠切換了。htm

brew switch go 1.12.17

單純的使用上面的命令你會發現,go 不能使用了,而且會出現下面的提示:get

~ brew switch go 1.12.17
Cleaning /usr/local/Cellar/go/1.12.17
Cleaning /usr/local/Cellar/go/1.15.3
0 links created for /usr/local/Cellar/go/1.12.17

建立了零個鏈接,就表明着沒有成功的將 go 版本指向你所須要的版本下,問題是什麼呢?現將 go 版本切回 go 1.15.3,你會發現能夠切換並正常使用:it

~ brew switch go 1.15.3
Cleaning /usr/local/Cellar/go/1.12.17
Cleaning /usr/local/Cellar/go/1.15.3
3 links created for /usr/local/Cellar/go/1.15.3

~ go version
go version go1.15.3 darwin/amd64

定位這個緣由你須要看看爲何沒有未給 go 1.12.17 版本建立軟鏈接,首先要找一下 go 默認安裝的位置,使用 go env 查看安裝目錄:io

/usr/local/Cellar/go/

使用 brew 工具在 MacOS Catalina 系統安裝的位置。table

進入到目錄以後在 go 目錄下只有剛纔默認安裝的 1.15.3 版本,並無本身安裝的版本,退出父級目錄看到了下載的 go@1.12.17 版本,因爲軟鏈接鏈接的是上方的路徑,須要將這個目錄移動至 go 目錄下:

// 打開默認目錄
cd /usr/local/Cellar/go/
// 退出目錄
cd ..
// 移動目錄至 go 目錄下
mv go@1.12.17 go/
// 重要!!! 重命名文件夾
mv go@1.12.17 1.12.17

接下來使用切換命令 brew switch go <version> 就能夠切換環境了。

相關文章
相關標籤/搜索