2014-10-21
■ [golang] unknown flag -trimpath
このgoji-wikiを手元で動かそうとしたら表題のようなエラーが。
$ hub clone https://github.com/mattn/goji-wiki/
$ cd goji-wiki
$ go get
(しばらく待つ)
$ go build
# github.com/flosch/pongo2
/usr/local/Cellar/go/1.2.1/libexec/pkg/tool/darwin_amd64/6g: unknown flag -trimpath
(略)
エラーメッセージで検索すると、「GOROOTとGOPATHが正しいかgo envで見てみろ」との情報が。 試しにgo envしてみたら、GOROOTが1.2.1のものになっていた。さっきgo 1.3にアップグレードしたはずだからこれはおかしい。
.zshrcの設定を見ると確かにGOROOTを1.2.1にしている。設定を以下のようにすれば、goをバージョンアップしても.zshrcを直さなくて良いらしい。便利。
export GOROOT=/usr/local/opt/go/libexec