Reputation: 2302
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?
Upvotes: 121
Views: 70720
Reputation: 111
Solution 1:
Manually update the composer(Uninstall and install)
Solution 2:
The error means you are using composer version 1.7.2 or below. Uninstall composer and then install a composer version 1.7.3 and above.
or
composer self-update --rollback and run composer self-update.
Upvotes: 0
Reputation: 564
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
Upvotes: 0
Reputation: 1544
Manually update the composer:
wget -cO - https://getcomposer.org/composer-stable.phar > /usr/local/bin/composer
Check the installed composer version:
composer --version
Upvotes: 31
Reputation: 827
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');"
Upvotes: 2
Reputation: 2302
The error means you are using composer
of version 1.7.2
or below.
You have to uninstall composer and then install a composer
version 1.7.3
and above.
Upvotes: 7
Reputation: 3065
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
Upvotes: 222