GO111MODULE=On モードでのモジュール読み込みエラー
GO111MODULE=on で fzf パッケージの開発ブランチを取得しようとすると、エラーが発生します発生:
go: gopkg.in/DATA-DOG/[email protected]: go.mod has non-....v1 module path "github.com/DATA-DOG/go-sqlmock" at revision v1.3.3 go get: error loading module requirements
分析:
問題は、fzf の依存関係、つまり github.com/gdamore/tcell に起因しており、これ自体が gopkg.in に依存しています。 /DATA-DOG/go-sqlmock.v1。 go-sqlmock のバージョン 1.3.3 では、go モジュールはバージョン接尾辞なしで導入されました。ただし、明示的なバージョン指定はサポートされなくなりました。
解決策:
問題を解決し、依存関係を更新せずに開発ブランチを取得するには、 go get github.com/ を使用します。 -u フラグを指定しない junegunn/fzf:
go get github.com/junegunn/fzf
または、次のコマンドを実行して gopkg.in/DATA-DOG/go-sqlmock.v1 を手動で更新できます:
go get gopkg.in/DATA-DOG/go-sqlmock.v1
注これにより fzf の依存関係も更新されるため、パッケージの現在の依存関係ツリーを変更したくない場合は、このオプションを慎重に使用してください。
追加情報:
この問題は現在、tcell リポジトリのプル リクエストで対処されています: https://github.com/gdamore/tcell/pull/267
以上がGO111MODULE=on で fzf 開発ブランチを取得すると、「go: gopkg.in/DATA-DOG/[email protected]: go.mod has non-....v1 module path」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。