Modulladefehler: „go: Fehler beim Laden der Modulanforderungen“ mit GO111MODULE=on
Beim Versuch, den Entwicklungszweig eines GitHub abzurufen Wenn Sie das Repository (in diesem Fall github.com/junegunn/fzf) mit GO111MODULE=on go get -u aufrufen, tritt möglicherweise der folgende Fehler auf:
go: error loading module requirements
Dieser Fehler kann auftreten, wenn eine Abhängigkeit vom angegebenen Paket besteht (fzf in diesem Beispiel) hat einen nicht-kanonischen Modulpfad ohne Versionssuffix in seiner go.mod-Datei.
Konkret beinhaltet die von fzf benötigte Abhängigkeit github.com/gdamore/tcell eine Abhängigkeit von gopkg.in/DATA-DOG/go-sqlmock.v1. In Version 1.3.3 von go-sqlmock wurden Go-Module ohne Versionssuffix implementiert, was dazu führte, dass die explizite Versionsanzeige fehlschlug.
Lösung
Wenn Sie arbeiten möchten Verwenden Sie für das Entwicklungspaket ohne Aktualisierung seiner Abhängigkeiten go get github.com/junegunn/fzf ohne das Flag -u.
Alternativ können Sie die Abhängigkeit auf die neueste Version aktualisieren, wodurch das Problem behoben werden sollte:
go get -u gopkg.in/DATA-DOG/go-sqlmock.v1
Zusätzliche Hinweise
Im Tcell-Repository wurde eine Pull-Anfrage geöffnet, um dieses Problem zu beheben: https://github.com/gdamore/tcell/pull /267
Das obige ist der detaillierte Inhalt vonHier sind einige fragenbasierte Titel, die zum Inhalt des Artikels passen: * „GO111MODULE=on: Warum erhalte ich „go: Fehler beim Laden der Modulanforderungen', wenn ich „go get -u' verwende?' * \'Mod. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!