ホームページ  >  記事  >  バックエンド開発  >  Go モジュールが古いパッケージ バージョンを取得するのはなぜですか?

Go モジュールが古いパッケージ バージョンを取得するのはなぜですか?

DDD
DDDオリジナル
2024-10-30 17:29:26873ブラウズ

Why Is My Go Module Retrieving an Outdated Package Version?

Go モジュールがパッケージの古いバージョンを取得する

ユーザーは、Go モジュール システムがパッケージの古いバージョンを取得する問題に直面する可能性があります最新のものの代わりに。これは、モジュール内で最新バージョンが「最新」としてマークされている場合でも発生する可能性があります。

たとえば、「github.com/docker/docker/client」を使用するパッケージをプロジェクトに組み込もうとすると、プロジェクト外でパッケージを実行すると成功します。ただし、「go mod Vendor」を実行すると、システムはバージョン「v1.13.1」の「docker client」パッケージを取得します。このバージョンには、コードで使用されている特定のメソッドがありません。

問題の解決

この問題に対処するには、Go Wiki: モジュール ページに記載されているガイダンスに従ってください。

「依存関係の特定のバージョンは、次のようなコマンドを使用して選択できます。

  • go get [email protected]
  • go get foo@master
  • go get foo@e3702bed2"

または、ユーザーは手動で「go.mod」ファイルを編集できます。

最新のコミットの取得

master ブランチ上の最新のコミットを取得するには、次のコマンドを使用します:

go get github.com/docker/docker/client@master

以上がGo モジュールが古いパッケージ バージョンを取得するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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