Brew 管理 go 版本

起因

接手了一个项目,其中一个 package 不支持 1.13 只好回退到 1.12 去。

步骤

查看可安装版本

先更新 brew 然后查看可安装的 golang 版本。

brew update
brew search go
➜ brew search go
==> Formulae
algol68g                         go-statik                        gollum                           gost                             mongo-orchestration
anycable-go                      go@1.10                          golo                             gosu                             mongoose
arangodb                         go@1.11                          gom                              gotags                           pango
argon2                           go@1.12                          gomplate                         goto                             pangomm
aws-google-auth                  go@1.9                           goocanvas                        gource                           protoc-gen-go

可以看到有 1.12 版本。

安装

因为已经安装过 1.13 版本了,现在装 1.12 版本。

brew install go@1.12

查看所有版本。

# way 1
brew info go

# way 2
brew ls --versions | grep go

这时候你会发现,我们安装的 go 1.12 放在了一个特殊的目录 local/Cellar/go@1.12 下,而不是放在 local/Cellar/go 目录下。其它版本的规则查看 https://formulae.brew.sh/formula/go 。

那我们需要把目录自己移动过去。

cp -R /usr/local/Cellar/go@1.12/1.12.10 /usr/local/Cellar/go/

现在再查看版本 brew info go 就正确了。

切换版本

brew switch go 1.12.10

屏幕显示。

Cleaning /usr/local/Cellar/go/1.12.10
Cleaning /usr/local/Cellar/go/1.13
3 links created for /usr/local/Cellar/go/1.12.10

参考

如果觉得我的文章对您有用,请在支付宝公益平台找个项目捐点钱。 @Victor Oct 7, 2019

奉献爱心