「package is not in GOROOT...」エラーの原因と解決方法(Golang)


このエラーが発生した場合、以下のいくつかの原因が考えられます。

  1. パッケージがGOROOT内に存在しない: インストール済みのパッケージがGOROOT内にない可能性があります。この場合、パッケージをGOROOT内に移動するか、GOROOT環境変数を正しく設定する必要があります。

  2. GOPATHが正しく設定されていない: GOPATHは、Goのプロジェクトのワークスペースを指定する環境変数です。もしGOPATHが正しく設定されていない場合、GoはパッケージをGOROOT内ではなく、GOPATH内で検索しようとします。この場合、GOROOTを設定するか、GOPATHを正しく設定する必要があります。

  3. パッケージがインストールされていない: 必要なパッケージがインストールされていない場合にも、このエラーが発生することがあります。パッケージをインストールするには、go getコマンドを使用します。

  1. 環境変数を確認する: GOROOTとGOPATHの環境変数が正しく設定されていることを確認してください。コマンドラインで「echo $GOROOT」と「echo $GOPATH」と入力し、正しいパスが表示されることを確認してください。

  2. パッケージの移動: パッケージがGOROOT内に存在しない場合、パッケージをGOROOT内に移動する必要があります。移動後、エラーが解消されるか確認してください。

  3. パッケージのインストール: インストールされていないパッケージがある場合、go getコマンドを使用してパッケージをインストールしてください。例えば、以下のコマンドを実行します。

    go get パッケージ名

以上の方法で、「package is not in GOROOT...」エラーを解決できるはずです。