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

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

PHPz
PHPznach vorne
2024-02-05 22:03:12565Durchsuche

添加和使用 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

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

Dann habe ich versucht:

go get tssgit.reyrey.com/teschste/go-httpmailer/[email protected]

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen