🫠

go install したが、command not found した時の解決策

2024/04/04に公開

困ったこと

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の場所が含まれていないことが原因でした。

解決手順

  1. GOBINを調べてみるが、GOBINには特に何も設定されてないみたい
go env GOBIN # => ""
  1. GOBINはデフォルトではGOPATH/binのようなので、GOPATHを確認する
go env GOPATH # => xxx/yyy/zzz/go
  1. 以下を ~/.zshrcに追加する
gopath=$(go env GOPATH)
export PATH=$PATH:$gopath/bin
  1. ~/.zshrcをリロード
source ~/.zshrc
  1. go installしたコマンドが通るようになった🎉

Discussion