unless’s blog

日々のちょっとした技術的なことの羅列

goenvでGOPATHの間にversionが入ってしまう場合の対処法

Golangの環境構築をしていてハマった箇所があったので解決法を書いておく

goenvを使ってGolangをインストールした時にGOPATHにversionが入ってしまって困った

goenv/CHANGELOG.md at master · syndbg/goenv · GitHub

Changed goenv's bootstrap (eval $(goenv init -)) now to call goenv-sh-rehash --only-manage-paths. This means that it'll export and manage GOROOT and GOPATH env vars

上記にあるように goenv2.0.0beta6 以上だとGOPATHが $HOME/go/$GO_VERSION のようになってしまう

Add management of env variable GOPATH that can be disabled with env var GOENV_DISABLE_GOPATH=1, when calling goenv-sh-rehash (goenv rehash when eval $(goenv init -) was previously executed).

対処法も載っていて下記のように環境変数を設定すればよい

export GOENV_DISABLE_GOPATH=1