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
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
Ensuite j'ai essayé :
go get tssgit.reyrey.com/teschste/go-httpmailer/[email protected]
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
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 !
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!