ホームページ > バックエンド開発 > Golang > 「go get」が「ダウンロードできない、$GOPATH が設定されていない」というエラーで失敗するのはなぜですか?

「go get」が「ダウンロードできない、$GOPATH が設定されていない」というエラーで失敗するのはなぜですか?

Patricia Arquette
リリース: 2024-12-30 16:50:10
オリジナル
455 人が閲覧しました

Why Does `go get` Fail with

エラー処理: 「ダウンロードできません。$GOPATH が設定されていません」

github などの go get を使用してパッケージをインストールしようとしたとき。 com/jehiah/json2csv では、 error:

package github.com/jehiah/json2csv: cannot download, $GOPATH not set. For more details see: go help go path
ログイン後にコピー

このエラーは、$GOPATH 環境変数が設定されていないことを示します。 $GOPATH の目的は、ソース コード、パッケージ、ビルドされたバイナリを含む Go ワークスペースの場所を定義することです。これがないと、Go はパッケージのインストールに必要なリソースを見つけることができません。

解決策:

この問題を解決するには、$GOPATH 環境変数を設定する必要があります。 macOS でこれを行う方法は次のとおりです:

ターミナルで $GOPATH を設定します:

export GOPATH="$HOME/your-workspace-dir/"
ログイン後にコピー

your-workspace-dir を、作業場所のディレクトリへのパスに置き換えます。 Go ワークスペースを作成したいと考えています。この変更を永続的にするには、.bashrc ファイルに追加します。

例: ~/.bashrc`:

export GOPATH="$HOME/go-workspace/"
export PATH="$PATH:$GOPATH/bin"
ログイン後にコピー

$PATH を設定すると、バイナリが確実にインストールされます。 $GOPATH/bin の下にあるファイルにターミナルからアクセスできます。さらに、CDPATH を設定して、ディレクトリを bash のパッケージ ディレクトリにすばやく変更することができます:

例:

export CDPATH=.:$GOPATH/src/github.com:$GOPATH/src/golang.org/x
ログイン後にコピー

代替方法:

Go ワークスペースをホーム ディレクトリの直下に保存したい場合は、$GOPATH を次のように設定できます。 $ホーム。ただし、複数のワークスペースを使用している場合、または Go リソースを見つけるための特定の要件がある場合、このアプローチは理想的ではない可能性があります。

以上が「go get」が「ダウンロードできない、$GOPATH が設定されていない」というエラーで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート