1. ホーム
  2. go

[解決済み] Go で要件をインストールするにはどうすればよいですか? "パッケージが見つかりません"

2023-03-25 06:09:48

質問

私は Go の初心者で、最小限のドキュメントで Go プロジェクトを立ち上げようとしています。 https://github.com/alphagov/metadata-api

クローンしたのですが、試しに go build を試すと、以下のような警告が出ます。

main.go:8:2: cannot find package "github.com/Sirupsen/logrus" in any of:
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/Sirupsen/logrus (from $GOROOT)
    /Users/me/go/src/github.com/Sirupsen/logrus (from $GOPATH)
main.go:14:2: cannot find package "github.com/alphagov/metadata-api/content_api" in any of:
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/alphagov/metadata-api/content_api (from $GOROOT)
    /Users/me/go/src/github.com/alphagov/metadata-api/content_api (from $GOPATH)

これは、Goに相当するrequirementsをインストールしていないからだと思うのですが?

私の GOPATH が設定されています。

metadata-api$ echo $GOPATH
/Users/me/go

そして、Goの実行ファイルは

metadata-ape$ echo $PATH
....:/Users/me/go/bin

Go がこれらのパッケージを見つけるために必要なことは何ですか?

どのように解決するのですか?

まず、パッケージをインストールする必要があります。

試す

$ go get github.com/Sirupsen/logrus

をチェックし $GOPATH ディレ

このプロジェクトでは gom をパッケージマネージャとして使用します。

をインストールしたことを確認してください。 gom

または、次のコマンドを実行してください。

$ gom install 

私は、あなたの $GOPATH$PATH の設定が正しくない場合 $GOPATH 環境変数はワークスペースの場所を指定し、これは私のパス設定です。

export GOROOT=$HOME/bin/go
export GOBIN=$GOROOT/bin
export GOPATH=$HOME/golang
export PATH=$PATH:$GOBIN