友情提示:此篇文章大約須要閱讀 3分鐘42秒,不足之處請多指教,感謝你的閱讀。 訂閱本站html
Brew
是 Mac 上包管理工具,和 Linux 上的 apt
、yum
、rpm
同樣,能夠提供非圖形化軟件的安裝,昨天在打造宇宙最強 IDE 的時候,使用brew
工具更新了一下軟件包,是個人 Go 版本升級到了最新版本,同時以前配置的多版本 Go 抹掉了,如今寫一下記錄,你若是須要的話可使用一下。bash
以前寫過一個使用 GVM 版本管理工具的文章,這個是第三方工具管理的,都比較好用,你能夠根據本身的需求安裝。工具
brew install go
默認你能夠安裝一個 go 的最新版本,以後再安裝指定版本,使用 brew switch
命令切換就能夠了。debug
~ 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>
就能夠切換環境了。