🫠
go install したが、command not found した時の解決策
困ったこと
go install github.com/tsenart/vegeta@latest
...
# 🎉インストール成功
vegeta
zsh: command not found: vegeta
# 😢実行失敗
僕の再現環境
OS: macOS Sonoma バージョン14.3.1
CPU: Apple M1 Pro
go version: go1.21.6 darwin/arm64
原因: GOBINがPATHに含まれていない
GOBINはgoが実行可能ファイルをインストールするファイルの場所を示します。
PATH変数にGOBINの場所が含まれていないことが原因でした。
解決手順
- GOBINを調べてみるが、GOBINには特に何も設定されてないみたい
go env GOBIN # => ""
- GOBINはデフォルトでは
GOPATH/bin
のようなので、GOPATHを確認する
go env GOPATH # => xxx/yyy/zzz/go
- 以下を
~/.zshrc
に追加する
gopath=$(go env GOPATH)
export PATH=$PATH:$gopath/bin
-
~/.zshrc
をリロード
source ~/.zshrc
-
go install
したコマンドが通るようになった🎉
Discussion