SHA384 не поддерживается вашим расширением openssl, не удалось проверить целостность файла phar
Я получаю сообщение об ошибке при запуске composer self-update
в Windows 10
Вот полное сообщение об ошибке
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
чем может быть проблема?
Ответы
Ответ 1
Удалите ваши старые версии и установите последнюю версию Composer,
Удалить старую версию: sudo rm -f/usr/local/bin/composer
Загрузите установщик: sudo curl -s https://getcomposer.org/installer | php
sudo curl -s https://getcomposer.org/installer | php
Переместите файл composer.phar: sudo mv composer.phar/usr/local/bin/composer
Ответ 2
Ошибка означает, что вы используете composer
версии 1.7.2
или ниже.
Вы должны удалить composer, а затем установить composer
версию 1.7.3
и выше.
Ответ 3
FROM php:7.1-apache
....
ENV COMPOSER_ALLOW_SUPERUSER 1
ENV COMPOSER_HOME /tmp
ENV COMPOSER_VERSION 1.8.4
RUN curl --silent --fail --location --retry 3 --output /tmp/installer.php --url https://raw.githubusercontent.com/composer/getcomposer.org/cb19f2aa3aeaa2006c0cd69a7ef011eb31463067/web/installer \
&& php -r " \
\$signature = '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5'; \
\$hash = hash('sha384', file_get_contents('/tmp/installer.php')); \
if (!hash_equals(\$signature, \$hash)) { \
unlink('/tmp/installer.php'); \
echo 'Integrity check failed, installer is either corrupt or worse.' . PHP_EOL; \
exit(1); \
}" \
&& php /tmp/installer.php --no-ansi --install-dir=/usr/bin --filename=composer --version=${COMPOSER_VERSION} \
&& composer --ansi --version --no-interaction \
&& rm -f /tmp/installer.php
https://hub.docker.com/_/composer/