goenv
差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| goenv [2022/11/29 08:47] – 作成 nullpon | goenv [2023/09/14 16:51] (現在) – nullpon | ||
|---|---|---|---|
| 行 10: | 行 10: | ||
| ``` | ``` | ||
| - | 環境変数を設定、zprofileなどに追加 | + | zshrcに以下を追加 |
| ``` | ``` | ||
| - | export GOENV_ROOT=$HOME/.goenv | + | eval "$(goenv init -)" |
| - | export PATH=$GOENV_ROOT/ | + | |
| ``` | ``` | ||
| - | 追加するPATHはbrewなどで直接インストールできるgoがある場所より前になるようにする | + | brewでインストールした場合は環境変数(GOENV_ROOTやPATH)の設定は不要です |
| + | |||
| + | 2022/ | ||
| + | |||
| + | どうしてもアンインストールしたくない場合は、`export PATH=$GOENV_ROOT/ | ||
| ## goのインストールとバージョン指定 | ## goのインストールとバージョン指定 | ||
| 行 30: | 行 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.1669711678.txt.gz · 最終更新: by nullpon