💭

goenvの設定

2023/06/04に公開

何が起きたか

私は(anyenv経由で)goenvを使っています。
Goの1.20.4を使用したいと思いgoenv local 1.20.4を実行しましたが、go versionで確認すると指定したものとバージョンが異なっていました。

結論

GOROOTとGOPATHが設定できていなかったことが原因のようでした。

私はfish使いなので、設定ファイルである~/.config/fish/config.fishを下記のとおりに編集したところ、無事にgoenvで好きなバージョンを自在に設定できるようになりました。

# goenvの設定
set -x GOENV_ROOT $HOME/.anyenv/envs/goenv
set -x PATH $GOENV_ROOT/bin $PATH
set -gx PATH $GOENV_ROOT/shims $PATH

# GOROOT, GOPATHの設定ができていなかった
set -x PATH $GOROOT/bin $PATH
set -x PATH $PATH $GOPATH/bin

# eval要らない。
#eval (goenv init - | source)
goenv init - | source

設定ファイルを編集した後は、シェルの再起動(exec $SHELL -l)をお忘れなく。

Discussion