SHA384 wird von Ihrer openssl-Erweiterung nicht unterstützt und konnte die Integrität der Phar-Datei nicht überprüfen


81

Ich erhalte den Fehler, wenn ich composer self-updateunter Windows 10 laufe.
Hier ist die vollständige Fehlermeldung

     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

Ich renne PHP 7.3.2 Was könnte das Problem sein?


13
Sie verwenden eine alte Version des Komponisten. Versuchen Sie es vollständig zu entfernen und installieren Sie die neueste Version von Grund auf neu. Hier ist ein Github-Problem mit dieser Fehlermeldung.
Magnus Eriksson

1
Sie müssen Composer <= 1.7.2 deinstallieren und dann eine neue Version von Composer> = 1.7.3 installieren, um diesen Update-Fehler für alle zukünftigen Installationen von Update-Typen zu vermeiden
Stephanie Temple

1
@MagnusEriksson Neuinstallation funktioniert
ovicko

Oder Sie können zuerst zu PHP 7.2 zurückkehren und dann Composer Selfupdate ausführen. Wenn das erfolgreich war, können Sie zu PHP 7.3 oder 7.4 wechseln.
vrgblzs

Antworten:


141

Entfernen Sie Ihre älteren Versionen und installieren Sie die neueste Version von Composer.

Entfernen Sie Ihre ältere Version: sudo rm -f /usr/local/bin/composer

Laden Sie das Installationsprogramm herunter: sudo curl -s https://getcomposer.org/installer | php

Verschieben Sie die Datei composer.phar: sudo mv composer.phar /usr/local/bin/composer


7
Eigentlich ist es nicht einmal erforderlich, die alte Version zu entfernen. Einfach neu installieren und umziehencomposer.phar
Stalinko

Wow, ich wusste nicht, dass Sie sudo unter Windows verwenden können ... gute Antwort, ich verstehe, wo alle Up-Votes für jetzt sind.
Sl4rtib4rtf4st

In einigen Maschinen und Installationen ist es auch eine gute Sache, den Befehl "chmod + x / usr / local / bin / composer" auszuführen, um es ausführbar zu machen.
Rafael Parungao

10

Aktualisieren Sie den Komponisten manuell:

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

Überprüfen Sie die installierte Composer-Version:

composer --version

7

Der Fehler bedeutet, dass Sie die composerVersion 1.7.2oder niedriger verwenden. Sie müssen Composer deinstallieren und dann eine composerVersion 1.7.3und höher installieren .


1

Ich habe gerade das gleiche Problem auf meinem Windows-Computer festgestellt. Ich habe gerade Composer von https://getcomposer.org/download/ heruntergeladen und installiert, und als ich versuchte, es auszuführen php composer-setup.php, schlug dies mit "SHA384 wird von Ihrer openssl-Erweiterung nicht unterstützt" fehl.

Die Lösung, die für mich funktioniert hat, war die Durchführung der Befehlszeileninstallation (dokumentiert auf derselben Site). Besuchen Sie https://getcomposer.org/download/ , um die neueste SHA zu erhalten.

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

0

Sie können die neueste Version von https://getcomposer.org/ herunterladen und einfach die Datei composer.phar in Ihrem Composer- Ordner ersetzen. Auf meinem Computer wird diese in Windows unter C: \ composer installiert

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.