「go module @latest found but doesn't contain package」問題
Go モジュールを初めて使用する場合、次のような問題が発生する可能性があります。エラー メッセージ:
module github.com/mkideal/cli@latest found (v0.2.2), but does not contain package github.com/mkideal/cli module github.com/mkideal/cli@latest found (v0.2.2), but does not contain package github.com/mkideal/cli/ext
このエラーは go build 中に発生し、go get 中には発生しません。これは、問題がプロキシ設定や Go モジュール/パッケージにあるわけではないことを示しています。
この場合、問題の根本原因は、Go モジュール キャッシュ内のモジュール メタデータのキャッシュされたコピーです。これを解決するには、次のコマンドを実行します。
go clean -modcache
このコマンドは Go モジュールのキャッシュをクリアし、Go がモジュールとその依存関係の最新のメタデータをダウンロードできるようにします。これにより、パッケージのバージョンとその内容が go build プロセス中に正確に反映されるようになります。
以上が「go build」が「module ... found but doesn't contain package」エラーで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。