119 votes

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

Je reçois l'erreur lorsque j'exécute composer self-update sur Windows 10
Voici le message d'erreur complet

     composer self-update
     Mise à jour vers la version 1.8.4 (canal stable).
     Téléchargement (100%)

     [RuntimeException]
    SHA384 n'est pas pris en charge par votre extension openssl, impossible de vérifier l'intégrité du fichier phar

Je suis en train d'exécuter PHP 7.3.2 Quel pourrait être le problème?

14 votes

Vous utilisez une ancienne version de composer. Essayez de le supprimer complètement et d'installer la dernière version à partir de zéro. Voici un problème Github concernant ce message d'erreur.

1 votes

Vous devez désinstaller composer <= 1.7.2, puis installer une nouvelle version de composer >= 1.7.3 pour éviter cette erreur de mise à jour pour toutes les futures installations de type mise à jour

1 votes

@MagnusEriksson la réinstallation a fonctionné

218voto

vipinlalrv Points 83

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 l'installateur : sudo curl -s https://getcomposer.org/installer | php

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

10 votes

En fait, il n'est même pas nécessaire de supprimer l'ancienne version. Il suffit d'installer la nouvelle et de déplacer composer.phar

1 votes

Wow, je ne savais pas que vous pouviez utiliser sudo sur Windows... bonne réponse, je comprends maintenant pourquoi il y a autant de votes pour.

0 votes

Dans certaines machines et installations, il est également bon d'exécuter la commande "chmod +x /usr/local/bin/composer" pour la rendre exécutable.

30voto

Mettre à jour manuellement le composer :

wget -cO - https://getcomposer.org/composer-stable.phar > /usr/local/bin/composer

Vérifiez la version du composer installée :

composer --version

0 votes

Approche pratique, claire et facile

7voto

ovicko Points 404

L'erreur signifie que vous utilisez composer de version 1.7.2 ou inférieure. Vous devez désinstaller composer puis installer une version composer 1.7.3 et supérieure.

2voto

maccaroo Points 30

J'ai rencontré le même problème sur mon ordinateur Windows. Je venais de télécharger et d'installer Composer depuis https://getcomposer.org/download/ et lorsque j'ai essayé d'exécuter php composer-setup.php, cela a échoué avec le message "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). Visitez https://getcomposer.org/download/ pour obtenir le dernier SHA.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'c5b9b6d368201a9db6f74e2611495f369991b72d9c8cbd3ffbc63edff210eb73d46ffbfce88669ad33695ef77dc76976') { echo 'Installer vérifié'; } else { echo 'Installer corrompu'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

0voto

Nithin Ninan Points 111

Solution 1 :

Mettre à jour manuellement le compositeur (désinstaller et réinstaller)

Solution 2 :

L'erreur signifie que vous utilisez la version 1.7.2 ou inférieure du compositeur. Désinstallez le compositeur puis installez une version 1.7.3 et supérieure.

ou

composer self-update --rollback et exécutez composer self-update.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X