起こったこと
go install github.com/deepmap/oapi-codegen/v2/cmd/oapi-codegen@latest
oapi-codegen -version
> command not found: oapi-codegen
oapi-codegenを使用してGoのコード自動生成を行おうとしていました。
インストールを実行したはずなのに、コマンドが見つからないようです。
やったこと
oapi-codegenはgoのバイナリファイルにインストールされるので、Goのパスを確認します。
go env GOPATH
> /home/username/go
すでに通っているパスを確認します。
echo $PATH
> /usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
この中にさきほど確認したGoのパスがないので、パスを通してやる必要があるとわかりました。
export PATH=/home/username/go/bin:$PATH
echo $PATH
> /home/username/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
しかし、上記だけでは永続的にPATHが通らないです。
毎回同じ操作をするのが面倒であれば.bashrc
にPATHを追加する必要があります。
まずは好きなエディタで.bashrc
を開きましょう。
// vim
sudo vim ~/.bashrc
// nano
sudo nano ~/.bashrc
.bashrc
を開けたら、ファイル末尾に以下を追加します。
.bashrc
export PATH=$PATH:/home/username/go/bin
ファイルを保存したら、以下のコマンドで変更を有効にします。
source ~/.bashrc