こんにちは。KOUKIです。
ちょっと躓いたので、メモとして残しておきます。
<目次>
事象
oapi-codegenのソースコードをgo getで取得後、oapi-codegenコマンドを実行したところ「command not found: oapi-codegen」のエラーが発生しました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$ go mode init test // モジュールインストール $ go get github.com/deepmap/oapi-codegen/cmd/oapi-codegen@v1.3.8 go: downloading github.com/deepmap/oapi-codegen v1.3.8 go: found github.com/deepmap/oapi-codegen/cmd/oapi-codegen in github.com/deepmap/oapi-codegen v1.3.8 go: downloading github.com/getkin/kin-openapi v0.3.0 go: downloading github.com/labstack/echo/v4 v4.1.11 go: downloading golang.org/x/crypto v0.0.0-20191112222119-e1110fd1c708 go: downloading github.com/mattn/go-colorable v0.1.4 go: downloading github.com/mattn/go-isatty v0.0.10 go: downloading github.com/valyala/fasttemplate v1.1.0 go: downloading github.com/ghodss/yaml v1.0.0 go: downloading golang.org/x/sys v0.0.0-20191115151921-52ab43148777 go: downloading golang.org/x/net v0.0.0-20191112182307-2180aed22343 |
1 2 |
$ oapi-codegen zsh: command not found: oapi-codegen |
調査
モジュールはインストールされているか
go engでGOPAHTの場所を確認すると、ホームディレクトリ配下のgoディレクトリでした。
1 2 |
$ go env GOPATH="/Users/xxxx/go" |
そのため、このフォルダ配下のbinに実行ファイルがあるか確認しました。
1 2 |
$ ls -la ~/go/bin/ -rwxr-xr-x 1 hoge staff 11074980 4 28 11:21 oapi-codegen |
いますね。
PATHは、大丈夫?
PATHが通っていない可能性も考えられるので、確認してみました。
1 2 |
$ echo $PATH /Users/hoge/go/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/usr |
ないですね!
解決方法 – パスを通してあげる
1 |
export PATH="$HOME/go/bin:$PATH" |
これで、解決しました!
まとめ
うまくいかない時って、イラッとしますよね。でも冷静に、一つずつ可能性を潰していって、解決策を導き出しましょう^^
それでは、また!
コメントを残す
コメントを投稿するにはログインしてください。