このエラーが発生した場合、以下のいくつかの原因が考えられます。
-
パッケージがGOROOT内に存在しない: インストール済みのパッケージがGOROOT内にない可能性があります。この場合、パッケージをGOROOT内に移動するか、GOROOT環境変数を正しく設定する必要があります。
-
GOPATHが正しく設定されていない: GOPATHは、Goのプロジェクトのワークスペースを指定する環境変数です。もしGOPATHが正しく設定されていない場合、GoはパッケージをGOROOT内ではなく、GOPATH内で検索しようとします。この場合、GOROOTを設定するか、GOPATHを正しく設定する必要があります。
-
パッケージがインストールされていない: 必要なパッケージがインストールされていない場合にも、このエラーが発生することがあります。パッケージをインストールするには、go getコマンドを使用します。
-
環境変数を確認する: GOROOTとGOPATHの環境変数が正しく設定されていることを確認してください。コマンドラインで「echo $GOROOT」と「echo $GOPATH」と入力し、正しいパスが表示されることを確認してください。
-
パッケージの移動: パッケージがGOROOT内に存在しない場合、パッケージをGOROOT内に移動する必要があります。移動後、エラーが解消されるか確認してください。
-
パッケージのインストール: インストールされていないパッケージがある場合、go getコマンドを使用してパッケージをインストールしてください。例えば、以下のコマンドを実行します。
go get パッケージ名
以上の方法で、「package is not in GOROOT...」エラーを解決できるはずです。