LoginSignup
7
7

More than 5 years have passed since last update.

$GOPATH/bin に入らない

Last updated at Posted at 2016-10-25

何が起こったか

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 に無事入るようになりました。

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7