Bonjour à tous,

Je suis bloqué depuis plus de 24 heures sur un simple "php composer.phar update" sur mon serveur dédié Debian, je ne comprends vraiment pas. Lorsque j'execute cette commande, j'ai cette erreur qui m'est sans-cesse renvoyée, dès l'installation de la première dépendance :

Downloading
Download failed, retrying...
Download failed, retrying...
Failed to download psr/log from dist: The "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5e278b" file could not be download: failed to open stream: Connection timed out

J'ai retourné Google, en vain ...

Si quelqu'un a une piste, ça m'aiderait vraiment. :/

Merci d'avance :)

21 réponses


Hello,

Ton composer est installé de façon global ou non? (à priori non).

essaye un php composer.phar selfupdate (ou composer selfupdate si il est installé de manière global)
puis un update.

Salut et merci beaucoup de ta réponse :)
En fait j'utilise Capifony, qui, normalement, s'occupe de tout.
Il parvient à charger tous mes fichiers, à installer composer de lui même, mais lorsqu'il tenter d'installer les dépendances, tout bloque ...

Encore merci :)

Sur ton serveur fait:

$ curl -s http://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/

$ alias composer='/usr/local/bin/composer.phar'

Et reesaye en faisant un "composer update"

Merci de ta réponse,

J'ai executé les trois lignes - j'avais déjà fait les deux premières ce matin - ; cependant je ne peux pas faire de "composer update" directement vu que Capifony l'execute de lui-même.
J'ai relancé Capifony, en faisant "cap" et les erreurs sont les mêmes. Voici une capture pour plus de détails :

Encore merci si tu peux m'aider :)

à priori ton dossier .composer/cache/files/ ne peut pas être écrit. essaye un "chmod 777 -R /var/www/.composer/cache/"
regarde si tu n'a pas un dossier de log quelque part, qui pourrait t'indiquer les éventuelles erreurs

Étrangement, lorsque je fais "chmod 777 -R /var/www/.composer/cache/", il me met que le dossier n'existe pas

Et aucun dossier log propre à composer, à php ou à capifony qui me permettrait de debugger proprement. :(

Essaye un cran en dessous, chmod 777 -R /var/www/.composer/
ça m'etonnerais quand même...

Pareil :/

Cependant j'ai pu mettre un chmod -R 0777 sur "/root/.composer/cache" qui lui, existe bien ; mais ça n'a pas corrigé le problème :(

Qu'est qui t'empeche de faire un composer update toi même? sans passer par cap ?

J'ai essayé hier soir et le problème était le même, lorsque je faisais un php composer.phar update =S

Certes, mais je te parle de composer update, pas composer.phar update. si tu fais un composer.phar update ça va utiliser celui de ton dossier (et non celui installé globalement)

Merci da ta réponse :)

Je viens d'essayer à l'instaner, et le soucis est le même :(

composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing psr/log (1.0.0)
    Downloading: 100%
    Downloading: Connecting...

Il reste bloqué dans cette situation un long moment, avant de me dire :

"
Failed to download psr/log from dist: The "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b" file could not be downloaded: failed to open stream: Connection timed out
Now trying to download from source
"

Bonjour,

Si tu rajoutes un alias dans ton ~/.profile :

alias composer.phar='/usr/local/bin/composer.phar'

Je prends volotairement composer.phar comme clé, car je vois que Capifony utilise composer.phar dans le dossier courant où il se trouve.

Après avoir rajouter l'alias, fait un coup de source en ligne de commande :

source ~/.profile

Puis lance ta comande Capifony.

Edit : suite à ton edit il y a un problème reseau, tu n'as pas de proxy ou autre ?

Reesaye en sudo : sudo composer update.

La comme ça je ne vois pas d'ou ça viens, peut être leurs serveurs qui déconnent...

Salut et merci de ta réponse,

Je pense pense pas qu'il y ait de problème de réseaux ; je suis parvenu à télécharger composer - je suis assez novice, on m'a confié l'installation d'un dédié car "je suis le seul à avoir déjà tapé des lignes de commandes". Tout s'est bien déroulé depuis des mois, sauf aujourd'hui ... j'ai cependant bien un firewall d'installé avec des règles que j'ai moi-même configuré.

J'ai bien installé l'alias de composer.phar ; cependant " source ~/.profile " est une commande introuvable.

Après avoir fait tout ça, j'ai relancé capifony, pour la même erreur :(

Rebonjour,

J'ai essayé un simple "git clone https://github.com/FriendsOfSymfony/FOSUserBundle.git" sur mon serveur - j'ai pris un dépôt au hasard - et il me met :

Clonage dans 'FOSUserBundle'...
fatal: unable to access 'https://github.com/FriendsOfSymfony/FOSUserBundle.git/': Failed to connect to github.com port 443: Connection timed out

Vraiment étrange ... toujours ça avec tous les dépôts :-/

Ça donne quoi si tu fais un wget ?

wget https://github.com

Rebonsoir :)

Voici le résultat :

root@dometech:/# wget https://github.com
--2015-09-01 21:36:07--  https://github.com/
Résolution de github.com (github.com)… 192.30.252.131
Connexion à github.com (github.com)|192.30.252.131|:443… échec : Connexion terminée par expiration du délai d'attente.
Nouvel essai.

Visiblement je suis totalement incapable de me connecter à github mais sans savoir pourquoi :/

Juste pour information, voici le contenu de mon firewall ; peut-être y a t-il quelque chose à activer qui me serait passé sous le nez malgré mes recherches :

Edit : Problème résolu en autorisant le port 443 dans le firewall, merci à ceux qui ont pris soin de m'aider :)

Je pense que tu dois ouvrir le port 443 en output, et eventuellement en input si ça ne fonctionne toujours pas.

Edit : ton edit m'a grillé :)

Merci beaucoup de ta réponse, j'avais édité auparavant et visiblement ça fonctionne, en tous cas je parviens à cloner des dépôts :)

J'essaierai demain de mon travail pour Capifony, je suis bien plus confiant à présent, encoe merci :)