SHA384 no es compatible con su extensión openssl, no se pudo verificar la integridad del archivo phar

3 minutos de lectura

avatar de usuario
ovicko

me sale el error cuando ejecuto composer self-update en Windows 10
Aquí está el mensaje de error completo

     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

Estoy corriendo PHP 7.3.2
¿Cual podría ser el problema?

  • Estás usando una versión antigua de composer. Intente eliminarlo por completo e instale la última versión desde cero. Aquí hay un problema de Github sobre este mensaje de error.

    – M.Eriksson

    4 de marzo de 2019 a las 12:17


  • debe desinstalar composer <= 1.7.2 y luego instalar una nueva versión de composer >= 1.7.3 para evitar ese error de actualización para todas las futuras instalaciones de tipo de actualización

    – Templo de Stephanie

    4 de marzo de 2019 a las 12:24


  • @MagnusEriksson la reinstalación funcionó

    – ovicko

    4 de marzo de 2019 a las 12:41

  • O primero puede volver a php 7.2 y luego ejecutar la actualización automática del compositor. Si tuvo éxito, puede cambiar a php 7.3 o 7.4.

    – vrgblzs

    9 de septiembre de 2020 a las 8:49

Elimine sus versiones anteriores e instale la última versión de Composer,

Eliminar su versión anterior:
sudo rm -f /usr/local/bin/composer

Descarga el instalador:
sudo curl -s https://getcomposer.org/installer | php

Mueva el archivo composer.phar:
sudo mv composer.phar /usr/local/bin/composer

  • En realidad, ni siquiera es necesario eliminar la versión anterior. Simplemente instale uno nuevo y muévase composer.phar

    – Stalinko

    21 de enero de 2020 a las 11:28

  • En alguna máquina e instalación, también es bueno ejecutar el comando “chmod +x /usr/local/bin/composer” para hacerlo ejecutable.

    – Rafael Parungao

    23 de diciembre de 2020 a las 8:55


  • El OP está utilizando el sistema operativo Windows, por lo que esos comandos no se aplican.

    – Mal programador

    20 de enero de 2021 a las 0:23

  • Esto también funcionó para mí en un contenedor Docker que informaba el mismo problema de openssl.

    – calentador de pared

    10 mayo 2021 a las 17:00

Actualice manualmente el compositor:

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

Compruebe la versión del compositor instalada:

composer --version

El error significa que está usando composer de versión 1.7.2o por debajo. Tienes que desinstalar composer y luego instalar un composer versión 1.7.3 y por encima.

avatar de usuario
macarrones

Acabo de experimentar el mismo problema en mi máquina con Windows. Acababa de descargar e instalar Composer desde https://getcomposer.org/download/ y cuando traté de correr php composer-setup.php falló con “SHA384 no es compatible con su extensión openssl”.

La solución que funcionó para mí fue realizar la instalación de la línea de comandos (documentada en el mismo sitio). Visitar https://getcomposer.org/download/ para obtener el SHA más reciente.

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');"

puede descargar la última versión de https://getcomposer.org/ y solo reemplaza el archivo compositor.phar en tus compositor carpeta, en mi máquina esto está instalado en Windows en C:\compositor

avatar de usuario
nithin ninan

Solución 1

Actualizar manualmente el compositor (desinstalar e instalar)

Solución 2

el error significa que está utilizando la versión 1.7.2 o anterior del compositor.

desinstale composer y luego instale una versión de composer 1.7.3 y superior.

o

actualización automática del compositor: revertir y ejecutar la actualización automática del compositor.

¡Gracias!

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad