ホームページ バックエンド開発 Golang Go モジュール エラー: 「パッケージ package1 は GOROOT にありません」の理由と修正方法を教えてください。

Go モジュール エラー: 「パッケージ package1 は GOROOT にありません」の理由と修正方法を教えてください。

Dec 03, 2024 am 08:07 AM

Go Module Error: Why is

Go モジュール エラー: パッケージが GOROOT にありません

問題:

実行時 go run main.go では、ユーザーは次のような問題に遭遇します。エラー:

package package1 is not in GOROOT (/usr/local/go/src/package1)
ログイン後にコピー

原因:

このエラーは、Go モジュール システムが GOROOT ディレクトリで指定されたパッケージを見つけられない場合に発生します。

解決策:

この問題を解決するには、環境変数が次のとおりであることを確認してください。正しく設定されています。次の手順に従う必要があります:

  1. GOPATH の構成:

    • GOROOT の外部に GOPATH ディレクトリを作成します。 /mnt/sda1/programming/gopath.
    • 次のディレクトリを指すように GOPATH 環境変数を設定します:

      export GOPATH=/mnt/sda1/programming/gopath
      ログイン後にコピー
  2. 調整GOROOT:

    • GOROOT がシステムにインストールされた Go ルート ディレクトリに設定されていることを確認します:

      export GOROOT=/usr/local/go
      ログイン後にコピー
  3. GOROOT を追加PATH:

    • GOROOT を PATH 環境変数に追加します:

      export PATH=$PATH:$GOROOT/bin
      ログイン後にコピー
  4. 有効化行くモジュール:

    • GO111MODULE 環境変数を on に設定します:

      export GO111MODULE=on
      ログイン後にコピー
  5. 更新Bashrc:

    • 上記の環境変数を .bashrc ファイルに追加します。
    • .bashrc ファイルをターミナル:

      source ~/.bashrc
      ログイン後にコピー
  6. モジュールの再初期化:

    • main.go を含むメイン フォルダーに移動します。 .
    • go mod を使用して Go モジュールを再初期化します。 init main.
  7. Create Package Directory:

    • パッケージのディレクトリを作成します (例: package1)。
    • package1 内に、パッケージ package1 を使用して必要なファイルを作成しますディレクティブ。
    • パッケージ ディレクトリ内に go.mod ファイルを作成しないでください。
  8. パッケージのインポート:

    • main.go で、パッケージ:

      import "main/package1"
      ログイン後にコピー
  9. bashrc を再度ロードします:

    • source ~/.bashrc を再度実行して、設定が更新されていることを確認してください

これらの手順が完了すると、パッケージ package1 は GOROOT にありませんというエラーが解決され、main.go ファイルが正常に実行されるはずです。

以上がGo モジュール エラー: 「パッケージ package1 は GOROOT にありません」の理由と修正方法を教えてください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか? Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか? Mar 03, 2025 pm 05:17 PM

Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか?

Beegoフレームワークのページ間で短期情報転送を実装する方法は? Beegoフレームワークのページ間で短期情報転送を実装する方法は? Mar 03, 2025 pm 05:22 PM

Beegoフレームワークのページ間で短期情報転送を実装する方法は?

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は? MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は? Mar 03, 2025 pm 05:18 PM

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は?

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか? GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか? Mar 10, 2025 pm 03:20 PM

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか?

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか? GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか? Mar 10, 2025 pm 05:38 PM

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか?

Goでユニットテストをどのように書きますか? Goでユニットテストをどのように書きますか? Mar 21, 2025 pm 06:34 PM

Goでユニットテストをどのように書きますか?

Go言語でファイルを便利に書く方法は? Go言語でファイルを便利に書く方法は? Mar 03, 2025 pm 05:15 PM

Go言語でファイルを便利に書く方法は?

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか? トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか? Mar 10, 2025 pm 05:36 PM

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか?

See all articles