友情提示:此篇文章大约须要阅读 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>
就能够切换环境了。