何が起こったか
go get でとってきたバイナリが $GOPATH/bin に入らなかった。
しょうもない勘違いですが備忘録として残しておきます。
gooseっていうマイグレーションツールを試したかった。
$ go get bitbucket.org/liamstask/goose/cmd/goose
go get で入れる。
$ goose
-bash: goose: コマンドが見つかりません
あれ・・・?
$ ls -l $GOPATH/src/bitbucket.org/liamstask/
合計 4
drwxrwxr-x. 6 vagrant vagrant 4096 10月 25 13:01 goose
srcには入ってる。でもbinになかった。
原因
これ
[vagrant@localhost ~]$ go env
GOBIN="/usr/lib/golang/bin"
$GOBIN
Go言語のバイナリがインストールされるディレクトリで、デフォルトは$GOROOT/binです。インストール後、各ツールを利用できるようにこのディレクトリを>$PATHに加えてください。$GOBINを設定すると、goコマンドはそのディレクトリに全コマンドをインストールします。
$GOBINが設定されているとgo getで取得したものをbinaryは$GOBINに保存されます。
さらに$GOBINがPATH通ってなかったので呼び出しができなかったという結果に。
特に分ける用途が今のところなかったので$GOBIN を空にしました。(分ける利点をご存知な方いたらコメント頂けると嬉しいです)
これで入れ直して、 $GOPATH/bin に無事入るようになりました。