SHA384 не поддерживается вашим расширением openssl, не удалось проверить целостность файла phar - программирование
Подтвердить что ты не робот

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 чем может быть проблема?

4b9b3361

Ответ 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/