GO111MODULE : Gestion de la compatibilité des modules pendant le développement
Lorsqu'ils travaillent sur une nouvelle fonctionnalité ou corrigent un bug, les développeurs peuvent avoir besoin de tester les modifications par rapport à un branche de développement d’une dépendance. L'utilisation de la variable d'environnement GO111MODULE permet cela, mais cela peut parfois entraîner des erreurs.
Erreur de chargement du module
Lors de la tentative de récupération d'une branche de développement à l'aide de "go get - u github.com/junegunn/fzf@devel" avec GO111MODULE=on, une erreur peut se produire :
go: error loading module requirements
Cause première
Cette erreur survient car l'une des les dépendances (gopkg.in/DATA-DOG/go-sqlmock.v1) sont incompatibles avec la convention de chemin de module utilisée par d'autres dépendances. Dans la version 1.3.3 de go-sqlmock, l'utilisation de chemins de module suffixés sans version viole la convention.
Solution de contournement
Pour contourner cette erreur et récupérer le développement branche de fzf sans mettre à jour les dépendances, exécutez la commande suivante :
go get github.com/junegunn/fzf
Omettez l'indicateur "-u" pour éviter de récupérer les mises à jour des dépendances.
Vous pouvez également mettre à jour les dépendances comme suggéré dans la pull request ouverte : https://github.com/gdamore/tcell/pull/267
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!