1. ホーム
  2. go

[解決済み] GOPATHとGOROOTの値はどうすればよいですか?

2022-03-23 17:13:41

質問

をインストールしようとしています。 ドゥーザー このように

$ goinstall github.com/ha/doozer

こんなエラーが出るんです。

<ブロッククオート
goinstall: os: go/build: package could not be found locally
goinstall: fmt: go/build: package could not be found locally
goinstall: io: go/build: package could not be found locally
goinstall: reflect: go/build: package could not be found locally
goinstall: math: go/build: package could not be found locally
goinstall: rand: go/build: package could not be found locally
goinstall: url: go/build: package could not be found locally
goinstall: net: go/build: package could not be found locally
goinstall: sync: go/build: package could not be found locally
goinstall: runtime: go/build: package could not be found locally
goinstall: strings: go/build: package could not be found locally
goinstall: sort: go/build: package could not be found locally
goinstall: strconv: go/build: package could not be found locally
goinstall: bytes: go/build: package could not be found locally
goinstall: log: go/build: package could not be found locally
goinstall: encoding/binary: go/build: package could not be found locally

解決方法は?

GOPATH が議論されている の中で cmd/go ドキュメント :

GOPATH 環境変数は、Go コードを探す場所をリストアップします。環境変数 Unixでは、値はコロンで区切られた文字列です。Windowsでは、この値は セミコロンで区切られた文字列です。Plan 9では、この値はリストです。

GOPATH の外側のパッケージを取得、ビルド、インストールするために設定する必要があります。 標準的なGoツリーです。

GOROOT は、次のように説明されています。 インストール手順書 :

Goのバイナリ配布は、インストール先が /usr/local/go (または c:\Go をインストールすることができます。 は、Go ツールを別の場所にインストールします。この場合 GOROOT 環境変数で、そのディレクトリを指すようにします。 をインストールします。

例えば、Goをホームディレクトリにインストールした場合、以下のようになります。 に以下のコマンドを追加します。 $HOME/.profile :

export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin

GOROOT は、カスタムロケーションにインストールするときのみ設定する必要があります。

(の更新版)。 クリス・バンチの回答 .)