[解決済み] 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
関連
-
[解決済み] Goを使って大きなファイルを効率よくダウンロードするにはどうしたらいいですか?
-
[解決済み] スライスを宣言するのか、スライスを作るのか?
-
[解決済み] 単一値コンテキストにおける複数値
-
[解決済み] GoのToString()関数
-
[解決済み] Go で子プロセスの標準出力パイプをリダイレクトする
-
[解決済み] 構造体の値をマップの値として設定すると、"cannot assign" エラーが発生するのはなぜですか?重複
-
[解決済み] ゴルーチンからの戻り値をキャッチする
-
[解決済み] ローカルファイルからio.Readerを作成する
-
[解決済み] 複数のゴルーチンが1つのチャンネルをリッスンする
-
[解決済み] チャネルバッファサイズとは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Goを使って大きなファイルを効率よくダウンロードするにはどうしたらいいですか?
-
[解決済み] Goで関数の名前を取得するには?
-
[解決済み] スライスを格納する interface{} 上の範囲
-
[解決済み] golangでは、マップから値のスライスを取得する良い方法はありますか?
-
[解決済み] テンプレートでマップを繰り返し処理する
-
[解決済み] Goのコンパイル済み実行ファイルのサイズが巨大化する理由
-
[解決済み] マップを含む値を順番に収集する
-
[解決済み] ...interface{}の意味 (ドット・ドット・ドット・インターフェース)
-
[解決済み] go ウェブサーバーを使って静的な html ファイルを提供するにはどうすればよいですか?
-
[解決済み] 文字列がint型かどうかチェックする