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?

ovicko
quelle
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

vipinlalrv
quelle
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
Mohammed Réda OUASSINI
quelle
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 .

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

Muhammad Azam
quelle