web-dev-qa-db-fra.com

SHA384 n'est pas pris en charge par votre extension openssl, n'a pas pu vérifier l'intégrité du fichier phar

Je reçois l'erreur lorsque je lance composer self-update sur Windows 10
Voici le message d'erreur complet

     composer self-update
     Updating to version 1.8.4 (stable channel).
     Downloading (100%)


     [RuntimeException]
    SHA384 is not supported by your openssl extension, could not verify the phar file integrity

Je cours PHP 7.3.2 Quel pourrait être le problème?

40
ovicko

Supprimez vos anciennes versions et installez la dernière version de Composer,

Supprimez votre ancienne version: Sudo rm -f /usr/local/bin/composer

Téléchargez le programme d'installation: Sudo curl -s https://getcomposer.org/installer | php

Déplacez le fichier composer.phar: Sudo mv composer.phar /usr/local/bin/composer

57
vipinlalrv

L'erreur signifie que vous utilisez composer de la version 1.7.2ou ci-dessous. Vous devez désinstaller composer puis installer une version composer1.7.3 et ci-dessus.

3
ovicko

Je viens de rencontrer le même problème sur ma machine Windows. Je venais de télécharger et d'installer Composer from https://getcomposer.org/download/ et quand j'ai essayé d'exécuter php composer-setup.php il a échoué avec "SHA384 n'est pas pris en charge par votre extension openssl".

La solution qui a fonctionné pour moi a été d'effectuer l'installation en ligne de commande (documentée sur le même site).

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'c5b9b6d368201a9db6f74e2611495f369991b72d9c8cbd3ffbc63edff210eb73d46ffbfce88669ad33695ef77dc76976') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
0
maccaroo