tech zakki

主にgoとかawsとか。

HomebrewでGolangのバージョンをあげる(1.10.2)

brew upgradeしたときの最新が古い

brew upgrade go

しても、現在の1.9.2が最新なんだと。ほう

Fomulaをアップデート

formulae.brew.sh

上のgoのformulaページ見るとStableが1.10になっている。ちゃんとなってるやん。

ということは自分のローカルのFormulaが古いようなのでpullする。

cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
git pull origin master

ちなみにこのpullするのをコマンドでするにはどうすればいいんだろうか。

わからなかったけど、今回はこれでいい。

pullできたらもう一度、

brew upgrade go

==> Upgrading 1 outdated package, with result: go 1.9.2 -> 1.10.2 ==> Upgrading go ==> Downloading https://homebrew.bintray.com/bottles/go-1.10.2.high_sierra.bottle.tar.gz

################################################################## 100.0%

==> Pouring go-1.10.2.high_sierra.bottle.tar.gz [==> Caveats A valid GOPATH is required to use the go get command. If $GOPATH is not specified, $HOME/go will be used by default: https://golang.org/doc/code.html#GOPATH

You may wish to add the GOROOT-based install location to your PATH: export PATH=$PATH:/usr/local/opt/go/libexec/bin ==> Summary 🍺 /usr/local/Cellar/go/1.10.2: 8,161 files, 336.7MB

確認してみよう。

go version

go version go1.10.2 darwin/amd64

ちゃんと上がった。

ちなみに、Mac OS自体のバージョンもちゃんと最新にしておきましょう。じゃないと多分問題起きるよ。