我在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.