2
1

More than 3 years have passed since last update.

go getしてきたライブラリのコマンドが実行できない場合(例:wire)

Last updated at Posted at 2020-06-05

困ったこと

wireライブラリの説明についてはこちらが参考になります。
GoのDIライブラリgoogle/wireの使い方

こちらのライブラリを使うためには、wire コマンドを実行する必要があります。

しかし、以下の要領で実行しても command not foundと言われてしましました。。

$ go get github.com/google/wire
(wire.goを作成)
$ wire
wire: command not found

まあこの時点で間違っているんですけどね。

解決方法

以下のように、cmd/wireディレクトリを指定してgo getします。
wireの場合、このディレクトリにmainパッケージがあるためです。

$ go get github.com/google/wire/cmd/wire

こうすると、$GOPATH/bin配下にwire.exeが作成されます。(Windows)

かんそう

command not foundの時点でパスが通っていない可能性が高いので、まずは$GOPATH/binに実行ファイルがあるか調べるべきでした。。
自分でgithub.com/google/wire/cmd/wireに移動してgo buildしてしのいでいたのですが、cmd/wireディレクトリまで指定してgo getすると勝手に実行ファイル作ってくれるんですね。

2
1
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
2
1