Catégories
Divers

composer, mise à jour « global »

Composer une mise à jour « global », oui, mais dans quel contexte ?

De temps à autre, vous allez avoir besoin d’installer des paquets avec composer de manière « global » comme par exemple php-cs-fixer.

Fier de vous et confiant, vous allez lancer un :

composer global php-cs-fixer

et là, bim…. erreur :

composer erreur à cause de dépendances trop anciennes

Qu’est ce que c’est que ce charabia allez vous me dire ?

Composer vous indique tout simplement que certains paquets prérequis à l’installation du paquet que vous souhaitez ne sont pas à jour. Ici, c’est Symfony/console à partir de la version 3.4.17 ou de la version 4.1.6 qui est prérequis. On peut voir que ma version ici est la 2.8.27.

Qu’allons nous faire docteur ?

Mettre à jour évidemment !

Le diagnostic

Effectuons un petit diagnostic pour voir l’état de nos paquets.

composer global info
La commande composer global info nous donne un status des paquets installés globalement,

On peut identifier ainsi facilement que le paquet Symfony/console est bien en v2.8.27.

Le traitement

Pour traiter, on va utiliser un traitement à large spectre comme dirait Greg dans Docteur House !

Allez hop :

composer global update

Quitte à faire autant mettre à jour tous les vieux paquets qui risquent un jour de nous jouer le même tour en se mettant en travers d’une tâche importante et ne pouvant attendre 😀

Après un update global de Composer, on retrouve notre paquet incriminé symfony/console mis à jour

Et voilà notre composer est à présent à jour et prêt à travailler.

Par HappyToDev

Absolument passionné depuis toujours par l'informatique et la programmation, je souhaite via ce blog vous faire passer un peu du savoir que j'ai accumulé depuis des années.
Et même, pourquoi pas, vous aider à faire le premier pas dans le développement web.

Vous êtes prêts ?
Alors allons y ensemble et n'oubliez pas que les débutants sont vraiment les bienvenus.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.