goenv
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
goenv [2022/11/29 09:20] – nullpon | goenv [2023/09/14 16:51] (現在) – nullpon | ||
---|---|---|---|
行 18: | 行 18: | ||
brewでインストールした場合は環境変数(GOENV_ROOTやPATH)の設定は不要です | brewでインストールした場合は環境変数(GOENV_ROOTやPATH)の設定は不要です | ||
- | **goenv以外でインストールしたgoはアンインストールしましょう**。これはgoenvのshimsのパスがPATH環境変数の後ろに追加されるため優先度が低くなっており、別のgoバイナリがあるとそちらを見に行ってしまうため。(rbenvはPATHの前に追加されるのでこのような問題は起きない) | + | 2022/ |
+ | |||
+ | どうしてもアンインストールしたくない場合は、`export PATH=$GOENV_ROOT/ | ||
## goのインストールとバージョン指定 | ## goのインストールとバージョン指定 | ||
行 31: | 行 33: | ||
goenv global 1.19.3 | goenv global 1.19.3 | ||
``` | ``` | ||
+ | |||
+ | ## エラー | ||
+ | |||
+ | ### compile: version " | ||
+ | |||
+ | goenvでバージョンを変えると出ることがある。 | ||
+ | |||
+ | まず、それぞれのバージョンが一致しているか確認する | ||
+ | |||
+ | ``` | ||
+ | $ go version | ||
+ | go version go1.20.1 darwin/ | ||
+ | |||
+ | $ goenv version | ||
+ | 1.20.1 (set by / | ||
+ | |||
+ | $ echo $GOROOT | ||
+ | / | ||
+ | |||
+ | $ echo $GOPATH | ||
+ | / | ||
+ | ``` | ||
+ | |||
+ | バージョンにズレがあれば一致するように設定し直し、シェルを再起動する。またgoenv以外でgoがインストールされていると影響する可能性があるのでアンインストールした方が良い。 | ||
+ | |||
+ | |||
+ | ## goenv rehash | ||
+ | |||
+ | go installしたらrehash! | ||
+ | |||
+ | ```sh | ||
+ | $ go install github.com/ | ||
+ | |||
+ | $ goenv rehash | ||
+ | ``` | ||
+ | |||
+ | |||
</ | </ |
goenv.1669713627.txt.gz · 最終更新: 2022/11/29 09:20 by nullpon