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 サイトの他の関連記事を参照してください。