GOPATH が変わらない…
今日こんな現象に遭遇した。
$ export GOPATH=/Users/yyh-gl/workspaces/Go
$ echo $GOPATH
/Users/yyh-gl/workspaces/Go
$ go env GOPATH
/Users/yyh-gl/go/1.12.5
GOPATH が書き換わらない。
解決方法
社内Slack で適当につぶやいたら、同期が助けてくれた(神)
画像にある Qiita のリンクが こちら
ちなみに僕の環境の goenv は バージョン 1.12.5 だったので、2系に上げなくても発生する模様。
(追記:19/06/14)またまた同期が教えてくれました。
こちらの記事 によると、 goenv による管理は バージョン 1.12 からとのこと。
結論:goenv が GOPATH を管理しようとしてた
goenv の管理から外してやるには GOENV_DISABLE_GOPATH=1
にしてやればOK。
僕は zshrc
に以下のとおり追記しました。
export GOENV_DISABLE_GOPATH=1
(zshrc の読み込み直しを忘れずに)
結果
$ go env GOPATH
/Users/yyh-gl/workspaces/Go
変わった。よかった