web-dev-qa-db-ja.com

SHA3​​84は、openssl拡張機能でサポートされていません。pharファイルの整合性を確認できませんでした

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を実行しています。

40
ovicko

古いバージョンを削除し、最新バージョンの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

57
vipinlalrv

このエラーは、バージョン1.7.2または以下のcomposerを使用していることを意味します。 composerをアンインストールしてから、composerバージョン1.7.3以上をインストールする必要があります。

3
ovicko

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