web-dev-qa-db-fra.com

Composer update/create-project/install - La requête HTTP a échoué

J'ai récemment appris l'existence de Laravel 4.2. Puis je suis passé à Laravel 5. Pendant tout le temps que j'ai utilisé composer pour ajouter d'autres dépendances, je n'ai eu aucun problème.

Jeudi dernier, j'ai créé un nouveau projet en utilisant composer create-project laravel/laravel dir_name --prefer-dist. Tout s'est bien passé.

Mais depuis vendredi, je ne peux rien faire. Chaque fois que j'essaie de créer un nouveau projet, de mettre à jour des dépendances ou de faire quoi que ce soit, il y a une longue attente (presque comme un gel), puis des erreurs. Ils concernent généralement HTTP request failed ou des problèmes avec packagist.org.

Au travail, je n'ai aucun problème. Mon ami non plus. Cela a fonctionné sur mon PC et s'est soudainement arrêté. S'il vous plaît aider.

C:\xampp\htdocs\dir_name>composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
The "http://packagist.org/p/symfony/routing$0b411061e305b2d7a108caca01c21b859b6a2be133eff320b93e64d8
c5759e2b.json" file could not be downloaded: failed to open stream: HTTP request failed!
http://packagist.org could not be fully loaded, package information was loaded from the local cache
and may be out of date

[here freezes for good (more than 20 minutes), killed]

Mon compositeur est à jour:

C:\xampp\htdocs\dir_name>composer self-update
You are already using composer version 9fb2d4f2d642a0749decb41bc2fe4be2bf8bef7a.

C:\xampp\htdocs\dir_name>

Et c'est composer update -vvv:

C:\xampp\htdocs\dir_name>composer update -vvv
Reading ./composer.json
Loading config file C:/Users/Forien/AppData/Roaming/Composer/config.json
Loading config file C:/Users/Forien/AppData/Roaming/Composer/auth.json
Loading config file ./composer.json
Executing command (CWD): git describe --exact-match --tags
Executing command (CWD): git branch --no-color --no-abbrev -v
Executing command (CWD): hg branch
Executing command (CWD): svn info --xml
Failed to initialize global composer: Composer could not find the config file: C:/Users/Forien/AppDa
ta/Roaming/Composer/composer.json
To initialize a project, please create a composer.json file as described in the https://getcomposer.
org/ "Getting Started" section
Loading composer repositories with package information
Downloading https://packagist.org/packages.json

[freeze for over 15 minutes here, killed]

À la maison, je suis derrière des routeurs, mais pas de proxy à ma connaissance. Je n'ai aucune idée de ce qui a changé. À partir de composer.json - même avec le tout nouveau .json propre à partir de laravel/laravel, la mise à jour ne se lance pas correctement. 

Toute aide appréciée. Avez-vous des idées sur la raison pour laquelle cela s'est produit ou sur la façon de résoudre ce problème?

Modifier

composer diagnose
Checking composer.json: OK
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity: FAIL
[Composer\Downloader\TransportException] The "https://packagist.org/packages.json" file could not be
 downloaded: SSL: Handshake timed out
Failed to enable crypto
failed to open stream: operation failed
Checking github.com oauth access: OK
Checking disk free space: OK
Checking composer version: OK

Compositeur.json

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "laravel/framework": "5.0.*"
    },
    "require-dev": {
        "phpunit/phpunit": "~4.0",
        "phpspec/phpspec": "~2.1",
        "filp/whoops": "^1.1"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php -r \"copy('.env.example', '.env');\"",
            "php artisan key:generate"
        ]
    }
}
23
Forien

J'ai déjà rencontré ce problème avec les mandataires. Cochez HTTP_PROXY_REQUEST_FULLURI dans false dans vos vars env et vérifiez que HTTP_PROXY et HTTPS_PROXY ne sont pas configurés sur des éléments auxquels ils ne peuvent pas se connecter.

1
shaunl

Si laravel composer est installé et peut être consulté de manière globale sur votre ordinateur mais que le téléchargement du programme d’installation de laravel vous a causé une erreur, suivez les étapes suivantes:

  1. Ouvrez cmd en tant qu'administrateur.
  2. Exécutez la commande suivante: composer diagnose

Vérifiez les paramètres surlignés suivants:

C:\Windows\system32>composer diagnose
Checking platform settings: OK
Checking git settings: OK  
**Checking http connectivity to packagist:** OK
**Checking https connectivity to packagist:** WARNING
[Composer\Downloader\TransportException] The "https://packagist.org/packages.jso
n" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error
 messages:
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Failed to enable crypto
failed to open stream: operation failed
Checking github.com rate limit: OK
Checking disk free space: OK
Checking pubkeys:
Tags Public Key Fingerprint: 57815BA2 7E54DC31 7ECC7CC5 573090D0  87719BA6 8F3BB
723 4E5D42D0 84A14642
Dev Public Key Fingerprint: 4AC45767 E5EC2265 2F0C1167 CBBB8A2B  0C708369 153E32
8C AD90147D AFE50952
OK
Checking composer version: OK

J'ai donc un problème avec OpenSSL en raison des paramètres de proxy de mon entreprise. Pour résoudre, suivez les étapes suivantes:

Tout d’abord, assurez-vous auprès de votre service informatique. que SSL devrait être activé sur votre machine. Ensuite, essayez à nouveau de télécharger le programme d’installation de Laravel. Si cela ne fonctionne toujours pas; puis aller plus loin.

Obtenez le chemin de fichier cacert (dans mon cas, le chemin est C:\Users\harshita.kumar\AppData\Roaming\Composer).

Ouvrez le fichier php.ini et localisez openssl.cafile dans le fichier. Décommentez cette ligne en supprimant; et donnez-lui le chemin du fichier cacert.

Vérifiez à nouveau pour l'installateur laravel. Cela doit/va fonctionner maintenant.

J'espère que cela serait utile.

0
Harshita

Peu d'options ici, je peux penser à: 

  • Il recherche un fichier https://packagist.org/p/symfony/routing $ 0411061e305b2d7a108caca01c21b859b6a2be133eff320b93e64d8c5759e2b.json Qui n’existe pas. Donc, une option serait de commenter les paquets, sauf un, pour exclure le paquet. Ensuite, essayez D’installer une version différente pour cela.

  • Vérifiez votre version PHP . Quelle est la version PHP que vous utilisez? Si 5.3, que sûrement il serait
    être résolu en mettant à jour une version plus récente. Il a quelques problèmes
    avec SSL.

0
Alex

Localisez cacert.pem

$ vi /usr/local/lib/php.ini

Ajoute ça

openssl.cafile=/usr/local/share/Perl5/Mozilla/CA/cacert.pem

Appuyez sur ESC puis tapez

:wq #enter

.

$ curl -sS https://getcomposer.org/installer | php -- —version=1.0.0-alpha10
$ mv composer.phar /usr/local/bin/composer
$ alias composer='/usr/local/bin/composer'
$ composer -V
$ php /usr/local/bin/composer global self-update
$ cd .composer/
$ composer init
0
WJN