12
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

gore を go get しても $GOPATH/bin にバイナリファイルができなかった

Posted at

はじめに

GoのREPLであるgorego getでインストールしようとしたところ、$GOPATH/bin配下にバイナリファイルがインストールされず、困った。

結論

goreのGitHubリポジトリのREADMEに書いてあるインストール方法で無事インストールできた。(2019.5.1時点)

go get -u github.com/motemen/gore/cmd/gore

事象

Goの学習のため、書籍「みんなのGo言語」を読み始めたところ、gorego getすることになった。書籍に書いてある以下のコマンドを実行した。

go get github.com/motemen/gore

エラーなど発生することもなく、プロンプトが返ってきた。早速goreを使ってみようとしてgoreコマンドを打つと、bashに「goreなんてコマンドは知らない」と怒られた。

調査

以下調査順。

  • 外部パッケージをgo getするとダウンロードとインストールが実行され、$GOPATH/binにバイナリファイルができるはず。しかし$GOPATH/binを確認したところgoreのバイナリファイルはなかった。
  • $GOPATH/srcを確認すると、goreおよび依存パッケージのソースコードは配置されていた。
$ tree -L 3 $GOPATH/src
$HOME/go/src
├── github.com
│   ├── motemen
│   │   ├── go-quickfix
│   │   └── gore
  • 「go get バイナリファイル インストールできない」とかでググっていくつか記事を見たが、どの記事もgo get github.com/motemen/goreでインストールできると書いてある。
  • 試しにgo installコマンドを試してみるが、やはりバイナリファイルはできず。
  • 見ている書籍の発行は「2016年10月」なので、情報が古いという可能性は大いに考えられる。特にGoはまだ歴史が浅いので尚更。
  • 最新情報を得るべくgoreのリポジトリを見てみる。
  • READMEにインストール方法が書いてあった。しかも書籍の情報と異なっている。
  • READMEに書いてあるコマンドを実行すると無事バイナリファイルを$GOPATH/binにインストールできた。
  • goreのリポジトリを見ると、どうやら「2019年2月」にインストール方法が変わったらしい。比較的最近変更されたので、対応した記事を見つけられなかったのだろう。

教訓

  • パッケージのインストール方法などはそのパッケージのリポジトリを確認しよう(READMEをちゃんと読もう)
  • 書籍の情報はあくまで執筆時点の情報なので、そのままでうまくいくとは限らない

参考文献

12
12
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
12
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?