Maison  >  Article  >  développement back-end  >  Comment résoudre les conflits de dépendances lors de l'utilisation de GO111MODULE=on et de la mise à jour d'un package avec sa branche de développement ?

Comment résoudre les conflits de dépendances lors de l'utilisation de GO111MODULE=on et de la mise à jour d'un package avec sa branche de développement ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-28 02:19:02847parcourir

 How to Resolve Dependency Conflicts When Using GO111MODULE=on and Updating a Package with its Development Branch?

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!

Déclaration:
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