informatique:aides:composer

Aide Composer

En lançant la commande : ##composer diagnose## les tests échoues pour la connexion par http et/ou https à Packagist.

Dans ce cas là, tester successivement et plusieurs fois les commandes :

  • php -r "var_dump(file_get_contents('http://www.google.com/'));"
  • php -r "var_dump(file_get_contents('https://www.google.com/'));"
  • php -r "var_dump(file_get_contents('https://packagist.org/packages.json'));"

Si les appels vers Google fonctionnent à chaque fois mais que l'appel vers Packagist ne retourne rien la plupart du temps, il peut s'agir d'un problème entre IPv4 et IPv6.

Si le réseau est derrière une Freebox, essayer sur l'interface mafreebox.free.fr de désactiver l'IPv6. Cela devrait régler le problème.

Mais une meilleure solution est de modifier le fichier /etc/gai.conf comme suit :

  • Éditer le fichier : sudo vi /etc/gai.conf
  • Décommenter la ligne : #precedence ::ffff:0:0/96 100 *
  • Cette ligne permet de préférer IPv4 par rapport à IPv6 pour les sites qui le réclame (c'est le cas de Packagist).
  • informatique/aides/composer.txt
  • Dernière modification : 2019/12/17 20:10
  • de jpmilcent