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

在 Windows10上运行 composer self-update时出现错误
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

我正在运行 PHP 7.3.2 有什么问题吗?

63379 次浏览

删除旧版本并安装最新版本的 Composer,

删除旧版本: sudo rm -f /usr/local/bin/composer

下载安装程序: sudo curl -s https://getcomposer.org/installer | php

移动 comper.phar 文件: sudo mv composer.phar /usr/local/bin/composer

错误意味着您正在使用版本 1.7.2或以下的 composer。 您必须卸载编曲器,然后安装 composer版本 1.7.3及以上。

我刚刚在我的 Windows 机器上遇到了同样的问题。我刚刚从 https://getcomposer.org/download/下载并安装了 Composer,当我试图运行 php composer-setup.php时,它失败了,因为“ SHA384不受你的 openssl 扩展支持”。

对我有效的解决方案是执行命令行安装(在同一个站点上记录)。访问 https://getcomposer.org/download/以获得最新的 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');"

手动更新作曲家:

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

检查已安装的编曲器版本:

composer --version

你可以从 https://getcomposer.org/下载最新版本,只需替换 作曲家文件夹中的 作曲家文件,在我的机器上,这是安装在 C: 作曲家的窗口

解决方案1:

手动更新编写器(卸载并安装)

解决方案2:

该错误意味着您正在使用编写器版本1.7.2或更低版本。卸载编写器,然后安装编写器版本1.7.3及以上版本。

或者

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