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

PhpComposer Php

Php Problem Overview


I get the error when i run composer self-update on Windows 10
Here is the full error message

     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

I am running PHP 7.3.2 What could be the problem?

Php Solutions


Solution 1 - Php

Remove Your older versions and install the latest version of Composer,

Remove Your older version: sudo rm -f /usr/local/bin/composer

Download the installer: sudo curl -s https://getcomposer.org/installer | php

Move the composer.phar file: sudo mv composer.phar /usr/local/bin/composer

Solution 2 - Php

Manually update the composer:

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

Check the installed composer version:

composer --version

Solution 3 - Php

The error means you are using composer of version 1.7.2or below. You have to uninstall composer and then install a composer version 1.7.3 and above.

Solution 4 - Php

I've just experienced the same issue on my Windows machine. I'd just downloaded and installed Composer from https://getcomposer.org/download/ and when I tried to run php composer-setup.php it failed with "SHA384 is not supported by your openssl extension".

The solution that worked for me was to perform the command line install (documented on the same site). Visit https://getcomposer.org/download/ to get the latest SHA.

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');"

Solution 5 - Php

you can download latest version from https://getcomposer.org/ and just replace the file composer.phar in your composer folder, in my machine this is installed in windows at C:\composer

Solution 6 - Php

Solution 1

>>> Manually update the composer(Uninstall and install)

Solution 2

error means you are using composer version 1.7.2or below. >>> uninstall composer and then install a composer version 1.7.3 and above.

or

>>> composer self-update --rollback and run composer self-update.

Thanks!

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionovickoView Question on Stackoverflow
Solution 1 - PhpvipinlalrvView Answer on Stackoverflow
Solution 2 - PhpMohammed Réda OUASSINIView Answer on Stackoverflow
Solution 3 - PhpovickoView Answer on Stackoverflow
Solution 4 - PhpmaccarooView Answer on Stackoverflow
Solution 5 - PhpMuhammad AzamView Answer on Stackoverflow
Solution 6 - PhpNithin NinanView Answer on Stackoverflow