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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-10-31 10:47:02884ブラウズ

Why Does `go install` Ignore My `GOPATH` Setting and Install to `GOROOT`?

go install GOPATH が設定されている場合、デフォルトで GOROOT に設定される

ユーザーは、go install が引き続き使用されていることを発見しました。

調べてみると、環境変数 $GOPATH が /home/me/dev/go に設定されているにも関わらず、go env がそれを認識できないことが判明しました。この異常により、go install は /usr/lib/go にパッケージをインストールしようとしました。

ユーザーが $GOPATH を ~/.profile に設定して取得しようとした最初の試みは、無駄であることが判明しました。しかし、この問題は Go 1.1beta2 にアップグレードした後に不思議なことに解決されました。

可能な解決策を提供するには、GOPATH ワークスペースを確立することが不可欠です。次の手順でプロセスの概要を説明します。

  1. ソース コードとバイナリ用のディレクトリを作成します。

    mkdir -p $HOME/dev/go/src
    mkdir -p $HOME/dev/go/bin
  2. 次の行を $HOME/ に追加します。 .profile:

    export GOPATH=$HOME/dev/go:
    export PATH=$PATH:$HOME/dev/go/bin
  3. 再起動するか、ログアウトして再度ログインします。
  4. ログイン後すぐに、設定を確認します:

    env | grep -i '^GO'

このプロセスでは、Go のカスタム ワークスペースを確立します。それでも GOPATH が認識されない場合は、さらなる支援のために、提供されたコマンドの出力を投稿してください。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。