ホームページ > バックエンド開発 > Golang > 解決策: パッケージ foo が GOROOT にありません

解決策: パッケージ foo が GOROOT にありません

WBOY
リリース: 2024-02-09 10:48:07
転載
937 人が閲覧しました

解決策: パッケージ foo が GOROOT にありません

php エディタ Baicao は、「パッケージ foo が GOROOT にない」という問題の解決策を提供します。 Go 言語プログラミングを使用していると、このようなエラー プロンプトに遭遇することがあります。このエラーは通常、パッケージをインポートしようとしているが、そのパッケージが Go 言語のインストール ディレクトリ (GOROOT) にないことを意味します。この記事では、Go コードが必要なパッケージをスムーズにインポートできるように、この問題を解決する方法を詳しく紹介します。

質問内容

Go プロジェクトをコンパイルしようとしていますが、コンパイル エラーを修正する方法がわかりません。簡略化した例を次に示します。

お父さん6a68db90e55e62259c35b03c780c3

ここで、make dep (以下の Makefile を使用) を使用して go.mod をビルドし、すべての依存関係を取得しようとしますが、これは取得できませんpackage foo is not in GOROOT エラーが表示され続けるためです。

リーリー

これは私の ~/.bashrc で、いくつかの関連する go 環境変数をエクスポートします。

リーリー

これは、私の Makefile(make dep) によって生成された go.mod

です。 リーリー

これは、make dep

のときに見たものです。 リーリー

それでは、潜在的な権限の問題を解決するために、go get と sudo を使用して直接ダウンロードしてみましょう...

リーリー ###質問###

私の

go

バイナリは ~/bin/go にあります。 Makefile

で依存関係を取得/指定し (無限のサブ依存関係をリストせずに)、このプロジェクトをコンパイルする最も効率的な方法は何ですか?上記のコンパイルの問題をすべて修正したいと考えています。

RTFM は答えではありません。 RTFM は、有効な ドキュメントへの

直接リンクを提供します。 ######解決######

質問のタイトル (および元の質問本文) には GOROOT

と記載されています

    GOROOT には何も設定しないでください
  • Go がエラー メッセージで GOROOT

    をまだ言及している理由がわかりません。
    • 簡単に言えば、Go インストールが破損しているようです...修正してください:
  • go.dev/dl
  • からプロセッサ アーキテクチャ (通常、一般的な Linux インストールの場合は amd64) に適した Go ソース ツリーをダウンロードします。

  • cd /usr/local
    tarball を root として解凍します
  1. cd ~/bin
  2. ln -s /usr/local/go/bin/go go
  3. ln -s /usr/local/go/bin/gofmt gofmt
  4. cd をプロジェクト ディレクトリに置き、Makefile
  5. を設定した方法でビルドします。これで動作するはずです。

以上が解決策: パッケージ foo が GOROOT にありませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート