GO111MODULE: Modulkompatibilität während der Entwicklung verwalten
Wenn Entwickler an einer neuen Funktion arbeiten oder einen Fehler beheben, müssen Entwickler möglicherweise Änderungen anhand einer testen Entwicklungszweig einer Abhängigkeit. Die Verwendung der Umgebungsvariablen GO111MODULE ermöglicht dies, kann jedoch manchmal zu Fehlern führen.
Fehler beim Laden des Moduls
Beim Versuch, einen Entwicklungszweig mit „go get -“ abzurufen u github.com/junegunn/fzf@devel“ mit GO111MODULE=on, kann ein Fehler auftreten:
go: error loading module requirements
Ursache
Dieser Fehler tritt auf, weil einer von Die Abhängigkeiten (gopkg.in/DATA-DOG/go-sqlmock.v1) sind nicht mit der Modulpfadkonvention kompatibel, die von anderen Abhängigkeiten verwendet wird. In Version 1.3.3 von go-sqlmock verstößt die Verwendung von Modulpfaden ohne Versionssuffix gegen die Konvention.
Problemumgehung
Um diesen Fehler zu umgehen und die Entwicklungsdatei abzurufen Zweig von fzf, ohne Abhängigkeiten zu aktualisieren, führen Sie den folgenden Befehl aus:
go get github.com/junegunn/fzf
Lassen Sie das Flag „-u“ weg, um das Abrufen von Updates für Abhängigkeiten zu vermeiden.
Alternativ können Sie die Abhängigkeiten wie vorgeschlagen aktualisieren im offenen Pull-Request: https://github.com/gdamore/tcell/pull/267
Das obige ist der detaillierte Inhalt vonGO111MODULE: Wie verwaltet man die Modulkompatibilität bei der Arbeit mit Entwicklungszweigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!