M1 Mac で goenv から古いバージョンの Go が導入できない件の対応

February 28, 2022

M1 Mac の環境で goenv install 1.11.13 で何も実行されずに終了してしまうので対応しました。 anyenv から導入した goenv なので、そうじゃない場合は諸々違うかも。 ただし、そもそも Go.1.15 以前は M1 Mac での動作は保証されていないはずなので注意されたし。

結論

ターミナルを Rosseta2 で起動する

$ arch -x86_64 goenv install 1.11.13 で実行するほうが早そうだし、設定を元に戻す手間も少なさそうで良さそうです(2022/2/28 16:00 追記)( thx @rinsuki )

メモ

上記追記のワークアラウンドで解決したので以下の解説は無意味になりましたが、Rosseta2 の導入方法は有用な情報なので一応残しておきます。(2022/2/28 16:00 追記)

以下のように実行しても何も表示されず、当然 Go1.11.13 は使えないという状況

$ goenv install 1.11.13

# 何も表示されず...

まず M1 Mac でのトラブルは Rosseta2 で試してみようとのことなので Rosseta2 を導入してみる

$ softwareupdate --install-rosetta

ターミナルを Rosseta2 で起動するように設定する

ターミナルのアイコンを右クリックして情報を見るを選択

Rosseta を使用して開くを選択

ターミナルを起動して goenv を叩く

$ goenv install 1.11.13

# goenv が正常に動く

© takanakahiko 2024, Built with Gatsby
This site uses Google Analytics.