GO111MODULE=on Erreur : résolution des conflits de dépendances
Lors de la configuration de GO111MODULE=on pour activer les modules Go et tenter de mettre à jour un package avec son développement branche, vous pouvez rencontrer un message « erreur de chargement des exigences du module ». Cette erreur indique un conflit dans les dépendances du package que vous essayez de mettre à jour.
Dans ce cas précis, lors de l'exécution de GO111MODULE=on go get -u github.com/junegunn/fzf@devel, l'erreur se produit parce que l'une des dépendances de fzf, gopkg.in/DATA-DOG/go-sqlmock, a introduit une modification dans son fichier go.mod qui affecte la gestion des versions.
La version 1.3.3 de go-sqlmock a supprimé la version suffixe de son chemin go.mod. Cela signifie qu’une indication explicite de la version n’est plus attendue et que la dernière version sera utilisée à la place. Cependant, certaines dépendances de go-sqlmock, comme gdamore/tcell, s'appuient toujours sur le système de gestion de versions précédent.
Par conséquent, lorsque fzf essaie de mettre à jour ses dépendances avec -u, il tente de charger go- sqlmock avec le suffixe de version manquant et échoue. Pour contourner ce problème, vous pouvez désactiver temporairement l'indicateur -u lors de la mise à jour de fzf tout en travaillant sur la branche de développement.
GO111MODULE=on go get github.com/junegunn/fzf
Vous pouvez également attendre que le problème soit résolu dans une future mise à jour de tcell . Une pull request a été générée dans le référentiel tcell pour résoudre ce conflit spécifique.
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!