web-dev-qa-db-fra.com

Composer ne peut pas télécharger de fichiers

J'essaie d'utiliser composer en ligne de commande:

php composer.phar update
php composer.phar install
php composer.phar self-update
php composer.phar selfupdate

Quoi que je fasse, je reçois toujours le même message d'erreur:

Le fichier n'a pas pu être téléchargé. Impossible d'ouvrir le flux

je suis derrière un proxy. Si j'utilise un navigateur et que je tape les mêmes URL que celles qui ne fonctionnaient pas avec la ligne de commande, il n'y a pas de problème.

Que devrais-je faire?

16
mlwacosmos

Si vous utilisez composer derrière un proxy HTTP, vous pouvez utiliser le standard http_proxy ou HTTP_PROXY env vars. Réglez-le simplement sur l'URL de votre proxy. De nombreux systèmes d'exploitation définissent déjà cette variable pour vous.

par exemple:

 HTTP_PROXY="http://my-corp-proxy.mcdonalds" php composer.phar install

des points bonus si vous le jetez dans votre bashrc si vous êtes sous Linux/OS X ou vos paramètres d'environnement pour Windows.

Pour le rendre plus facile, vous pouvez simplement exporter la variable, puis vous n'avez pas besoin de la taper tout le temps.

 export HTTP_PROXY="http://my-corp-proxy.mcdonalds"
 php composer.phar install
21
Tim Groeneveld

La bonne façon simple d'exécuter composer sur Windows sous un proxy est d'ouvrir la console (cmd), accédez à l'emplacement de votre projet et exécutez cette commande:

C:\wamp\htdocs\myproject\> SET HTTP_PROXY=http://username:[email protected]:8080 && php composer.phar install

PD: Vous devez modifier les paramètres tels que: nom d'utilisateur, mot de passe, proxy.votredomaine.com et 8080 pour le vôtre

J'espère que cette aide vous

10
Oriam

Et NE définissez PAS https_proxy (juste http_proxy)!

2
mp31415