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 · 最終更新: by nullpon