ホームページ > バックエンド開発 > Golang > 「go install」が GOPATH を無視して「/usr/lib/go」にインストールするのはなぜですか?

「go install」が GOPATH を無視して「/usr/lib/go」にインストールするのはなぜですか?

Mary-Kate Olsen
リリース: 2024-10-31 08:39:02
オリジナル
519 人が閲覧しました

Why Does `go install` Ignore GOPATH and Install in `/usr/lib/go`?

go install GOPATH を設定しているにもかかわらず GOROOT を使用しようとする

元の問題:

go install で問題が発生しました意図したディレクトリ /home/me/dev/go の代わりに /usr/lib/go にパッケージをインストールしようとしました。 .profile.

に設定されている GOPATH のトラブルシューティングと解決策:

さらに調査した結果、Go 1.1beta2 にアップグレードすると問題が自動的に解決されることが判明しました。ただし、問題の正確な原因は不明のままです。

GOPATH セットアップのベスト プラクティス:

適切な GOPATH 構成を確保するには、次のベスト プラクティスに従ってください:

  • .profile の GOPATH をエクスポートとして設定しますGOPATH=/home/me/dev/go.
  • GOPATH の下に次のディレクトリを作成します。

    mkdir -p $HOME/dev/go/src
    mkdir -p $HOME/dev/go/bin
    ログイン後にコピー
  • 次の行を .profile に追加します。

    export PATH=$PATH:$HOME/dev/go/bin
    ログイン後にコピー
  • ログイン後、実行しますGOPATH 設定を確認するには、次のコマンドを使用します:

    env | grep -i '^GO'
    cat $HOME/.profile
    ログイン後にコピー

注:

元の質問で説明されている問題は一時的なものである可能性があります。 Go のアップデートで解決されたエラー。ただし、これらのベスト プラクティスに従うことで、将来の同様の問題を回避できます。

以上が「go install」が GOPATH を無視して「/usr/lib/go」にインストールするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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