😎

M1 Macにgoenvをインストールする

2024/08/21に公開

M1 Macにgoenvをインストールしたメモです。

環境

機種 : MacBook Pro 2021(M1 Max)
fish shell version : 3.5.1

goenvをインストールする

ドキュメントを読みながらやっていきます。

https://github.com/go-nv/goenv/blob/master/INSTALL.md#homebrew-on-mac-os-x

$ brew update
$ brew install goenv
$ goenv --version
goenv 2.2.1

これでgoenv自体はインストールできました。

PATHを通します。fish shellだとこんな感じです。相変わらず、fish shellはPATHを書くのに躓きます。

~/.config/fish/config.fish
+set -x GOENV_ROOT $HOME/.goenv
+set -x PATH $GOENV_ROOT/bin $PATH
+eval (goenv init - | source)
+set -x PATH $GOROOT/bin $PATH
+set -x PATH $PATH $GOPATH/bin

config.fishを反映します。

$ source ~/.config/fish/config.fish

なお、zshの方は嬉しいことにドキュメントに記載されています(動作確認をしてないので、動かなかったらごめんなさい)。

$ export GOENV_ROOT="$HOME/.goenv"
$ export PATH="$GOENV_ROOT/bin:$PATH"
$ eval "$(goenv init -)"
$ export PATH="$GOROOT/bin:$PATH"
$ export PATH="$PATH:$GOPATH/bin"

次にgoを入れます。goenv install --listでインストールできるバージョンが確認できます。記事を書いている時点で最新の1.22.5と一つマイナーバージョンが古い1.21.12を入れます。

$ goenv install 1.22.5
$ goenv install 1.21.12

1.22.5を利用するようには以下です。

$ goenv global 1.22.5
$ go version
go version go1.22.5 darwin/arm64

これで1.22.5になりました。
落としてきたgoのバージョンはgoenv versionsで確認できます。

$ goenv versions
  system
  1.21.12
* 1.22.5 (set by /Users[ワイのユーザ名]/.goenv/version)
株式会社ゆめみ

Discussion