Maison > développement back-end > Golang > le corps du texte

Ajout et utilisation des versions mineures de la bibliothèque de modules Go (versions majeures > 2)

PHPz
Libérer: 2024-02-05 22:03:12
avant
564 Les gens l'ont consulté

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

Contenu de la question

J'ai travaillé sur la conversion de notre bibliothèque privée en module go et j'ai surmonté l'obstacle initial de la publication et de l'utilisation d'une nouvelle version majeure de la bibliothèque (comme tssgit.reyrey.com/teschste/go-httpmailer/v3).

Cependant, je dois maintenant publier une mise à jour de cette bibliothèque de la v3.0.0 à la v3.1.0 et je rencontre un problème. D'après ce que j'ai compris, sur la base des informations que j'ai trouvées en ligne, je conserve les déclarations dans les mêmes module tssgit.reyrey.com/teschste/go-httpmailer/v3 dans go.mod et je publie simplement la nouvelle version. Je peux voir la nouvelle version dans notre référentiel : [J'ai essayé d'ajouter une image pour l'afficher mais pour une raison quelconque, elle ne s'ajoute pas]

Lorsque j'essaie d'utiliser cette nouvelle version dans mon application, j'essaie d'abord :

go get tssgit.reyrey.com/teschste/go-httpmailer/v3
Copier après la connexion

Mais ça a échoué :

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
Copier après la connexion

Ensuite j'ai essayé :

go get tssgit.reyrey.com/teschste/go-httpmailer/[email protected]
Copier après la connexion

Mais ça a échoué :

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
Copier après la connexion

Il existe de nombreuses informations en ligne sur la configuration d'une version majeure, mais jusqu'à présent, je n'ai rien trouvé qui résolve mon problème spécifique. Je suis sûr qu'il me manque quelque chose de simple, mais pour le moment je ne sais pas ce que c'est. Toute aide serait grandement appréciée !


Bonne réponse


Après quelques recherches supplémentaires sur Google, j'ai demandé de l'aide à d'autres personnes en interne pour m'assurer qu'il ne me manquait pas quelque chose d'évident et qu'ils n'avaient pas le même problème. Nous avons essayé quelques choses, mais cela se résumait à quelque chose dans mon installation qui provoquait son échec (je ne sais pas quoi), alors j'ai désinstallé Go, désinstallé git, réinstallé Go, puis réinstallé git, après avoir effacé Après avoir réinstallé la configuration problème, mon problème a disparu. J'aurais aimé avoir une meilleure réponse, mais ce n'est pas le cas.

J'espère que personne d'autre n'aura à vivre ça.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal