SHA384不受您的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有什么问题?

删除您的旧版本,并安装最新版本的作曲家

删除您的旧版本: 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

手动更新作曲家:

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

检查已安装的作曲家版本:

composer --version

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

我刚刚在Windows计算机上遇到了同样的问题。我刚刚从https://getcomposer.org/download/下载并安装了作曲家,当我尝试运行php composer-setup.php时,它不受您的openssl Extension&quot&quot&quot&quot&quot&quot&quot''sha384失败。

对我有用的解决方案是执行命令行安装(在同一站点上记录)。访问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');"

您可以从https://getcomposer.org/下载最新版本,只需在您的 Composer 中替换文件 composer.phar.phar 文件夹,在我的计算机中,这是在Windows中安装在 c的Windows中

解决方案1:

手动更新作曲家(卸载和安装)

解决方案2:

错误意味着您正在使用Composer版本1.7.2或以下。卸载作曲家,然后安装作曲家版本1.7.3及以上。

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

最新更新