Hinzufügen und Verwenden von Nebenversionen der Go-Modulbibliothek (Hauptversionen > 2)

PHPz
Freigeben: 2024-02-05 22:03:12
nach vorne
564 Leute haben es durchsucht

添加和使用 Go 模块库次要版本(主要版本 > 2)

Frageninhalt

Ich habe daran gearbeitet, unsere private Bibliothek in ein Go-Modul umzuwandeln und habe die anfängliche Hürde der Veröffentlichung und Verwendung einer neuen Hauptversion der Bibliothek (wie tssgit.reyrey.com/teschste/go-httpmailer/v3) überwunden.

Allerdings muss ich jetzt ein Update dieser Bibliothek von v3.0.0 auf v3.1.0 veröffentlichen und stoße auf ein Problem. Nach meinem Verständnis, basierend auf den Informationen, die ich online gefunden habe, behalte ich die Deklarationen in go.mod bei module tssgit.reyrey.com/teschste/go-httpmailer/v3 und veröffentliche einfach die neue Version. Ich kann die neue Version in unserem Repository sehen: [Ich habe versucht, ein Bild hinzuzufügen, um es anzuzeigen, aber aus irgendeinem Grund wird es nicht hinzugefügt]

Wenn ich versuche, diese neue Version in meiner App zu verwenden, versuche ich zuerst:

go get tssgit.reyrey.com/teschste/go-httpmailer/v3
Nach dem Login kopieren

Aber es ist gescheitert:

go: module tssgit.reyrey.com/teschste/go-httpmailer@upgrade found (v2.1.0+incompatible), but does not contain package tssgit.reyrey.com/teschste/go-httpmailer/v3
Nach dem Login kopieren

Dann habe ich versucht:

go get tssgit.reyrey.com/teschste/go-httpmailer/[email protected]
Nach dem Login kopieren

Aber es ist gescheitert:

go: tssgit.reyrey.com/teschste/go-httpmailer/[email protected]: invalid version: go.mod has non-.../v3 module path "tssgit.reyrey.com/teschste/go-httpmailer/v3.1" (and .../v3/go.mod does not exist) at revision v3.1.0
Nach dem Login kopieren

Es gibt online viele Informationen zum Einrichten einer Hauptversion, aber bisher habe ich nichts gefunden, was mein spezifisches Problem löst. Ich bin mir sicher, dass mir etwas Einfaches fehlt, aber im Moment weiß ich nicht, was es ist. Jede Hilfe wäre sehr dankbar!


Richtige Antwort


Nach einigem weiteren Googeln habe ich intern andere um Hilfe gebeten, um sicherzustellen, dass mir nicht einfach etwas Offensichtliches entgangen ist und dass sie nicht das gleiche Problem haben. Wir haben ein paar Dinge versucht, aber es kam auf etwas in meiner Installation an, das zum Scheitern führte (ich weiß nicht was), also habe ich Go deinstalliert, Git deinstalliert, Go neu installiert und dann Git neu installiert, nachdem ich die Konfiguration nach der Neuinstallation gelöscht hatte Problem, mein Problem ist verschwunden. Ich wünschte, ich hätte eine bessere Antwort, aber das tue ich nicht.

Hoffentlich muss das niemand anderes durchmachen.

Das obige ist der detaillierte Inhalt vonHinzufügen und Verwenden von Nebenversionen der Go-Modulbibliothek (Hauptversionen > 2). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage