🐘

[Composer] SHA384 is not supported by your openssl extension

Composer をアップデートしようと思ったらエラーになった。

$ composer self-update

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

解決するには、手動で新しい Composer をインストールし直すしかないみたい。

$ composer -V
Composer version 1.6.3

$ cd
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
$ php composer-setup.php
$ php -r "unlink('composer-setup.php');"
$ sudo mv composer.phar /usr/local/bin/composer

$ composer -V
Composer version 1.9.0

参考: https://github.com/composer/composer/issues/7669#issuecomment-424380790