Windows 10でcomposer self-update
を実行するとエラーが発生する
これが完全なエラーメッセージです
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
PHP 7.3.2
を実行しています。
古いバージョンを削除し、最新バージョンのComposerをインストールします。
古いバージョンを削除:Sudo rm -f /usr/local/bin/composer
インストーラーをダウンロードします:Sudo curl -s https://getcomposer.org/installer | php
Composer.pharファイルを移動します:Sudo mv composer.phar /usr/local/bin/composer
このエラーは、バージョン1.7.2
または以下のcomposer
を使用していることを意味します。 composerをアンインストールしてから、composer
バージョン1.7.3
以上をインストールする必要があります。
Windowsマシンで同じ問題が発生しました。ダウンロードしてインストールしたところComposer from https://getcomposer.org/download/ で、実行しようとしたときにphp composer-setup.php
「SHA384はopenssl拡張機能でサポートされていません」で失敗しました。
私にとってうまくいった解決策は、コマンドラインインストールを実行することでした(同じサイトに記載されています)。
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');"