Maison >développement back-end >Golang >Pourquoi mon module Go récupère-t-il une version de package obsolète ?

Pourquoi mon module Go récupère-t-il une version de package obsolète ?

DDD
DDDoriginal
2024-10-30 17:29:26959parcourir

Why Is My Go Module Retrieving an Outdated Package Version?

Les modules Go récupèrent une version obsolète d'un package

Les utilisateurs peuvent être confrontés à un problème lorsque le système de modules Go acquiert une version obsolète d'un package au lieu du plus récent. Cela peut se produire même si la dernière version est marquée comme « dernière » dans les modules.

Par exemple, les tentatives d'incorporation d'un package qui utilise "github.com/docker/docker/client" dans un projet peuvent être réussi lors de l’exécution du package en dehors du projet. Cependant, lors de l'exécution de « go mod supplier », le système récupère le package « docker client » avec la version « v1.13.1 ». Cette version ne dispose pas de certaines méthodes utilisées dans le code.

Résolution du problème

Pour résoudre ce problème, suivez les instructions fournies dans la page Go Wiki : Modules :

"Des versions spécifiques des dépendances peuvent être sélectionnées à l'aide de commandes telles que :

  • aller chercher [email protected]
  • aller chercher foo@master
  • aller chercher foo@e3702bed2"

Alternativement, les utilisateurs peuvent modifier manuellement le fichier "go.mod".

Récupération du dernier commit

Pour obtenir le commit le plus récent sur la branche master, utilisez la commande suivante :

go get github.com/docker/docker/client@master

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