ホームページ  >  記事  >  バックエンド開発  >  GO111MODULE: 開発ブランチを使用するときにモジュールの互換性を管理するにはどうすればよいですか?

GO111MODULE: 開発ブランチを使用するときにモジュールの互換性を管理するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-28 12:22:02779ブラウズ

  GO111MODULE: How to Manage Module Compatibility When Working with Development Branches?

GO111MODULE: 開発中のモジュールの互換性の管理

新機能に取り組んだりバグを修正したりする場合、開発者は変更内容をモジュールに対してテストする必要がある場合があります。依存関係の開発ブランチ。 GO111MODULE 環境変数を使用するとこれが可能になりますが、エラーが発生する場合があります。

モジュール読み込みエラー

「go get -」を使用して開発ブランチを取得しようとすると、 GO111MODULE=on で github.com/junegunn/fzf@devel" を実行すると、エラーが発生する可能性があります:

go: error loading module requirements

根本原因

このエラーは、次のいずれかが原因で発生します。依存関係 (gopkg.in/DATA-DOG/go-sqlmock.v1) は、他の依存関係で使用されるモジュール パス規則と互換性がありません。 go-sqlmock のバージョン 1.3.3 では、バージョン接尾辞のないモジュール パスの使用は規則に違反します。

回避策

このエラーをバイパスして開発ファイルを取得するには依存関係を更新せずに fzf のブランチを作成するには、次のコマンドを実行します。

go get github.com/junegunn/fzf

依存関係の更新の取得を回避するには、「-u」フラグを省略します。

または、提案に従って依存関係を更新することもできます。オープンなプルリクエスト: https://github.com/gdamore/tcell/pull/267

以上がGO111MODULE: 開発ブランチを使用するときにモジュールの互換性を管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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