Composer-Update schlägt beim Aktualisieren von Packagist fehl
Während der Ausführung composer install/update habe ich die folgende Fehlermeldung von openssl:
"https://packagist.org/packages.json" Datei konnte nicht heruntergeladen werden: SSL-Vorgang ist fehlgeschlagen mit Fehlercode 1. OpenSSL-Fehler-Meldungen:
Fehler:14090086:SSL-Routinen:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Failed to enable crypto
failed to open stream: operation fehlgeschlagen
https://packagist.org konnte nicht vollständig geladen werden, Informationen zum Paket geladen wurde, aus dem lokalen cache und können veraltet sein
Ich bin mit:
- PHP 5.6.3 (cli) (built: Nov 17 2014 15:16:53)
- XAMPP 5.6.3 stack-0
- ubuntu 14.04
Komponist diag zeigt:
Checking composer.json: OK
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity: FAIL
[Composer\Downloader\TransportException] The "https://packagist.org/packages.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed
Checking disk free space: OK
Checking composer version:
[Composer\Downloader\TransportException]
Die "https://getcomposer.org/version" Datei konnte nicht heruntergeladen werden: SSL-Vorgang ist fehlgeschlagen mit Fehlercode 1. OpenSSL-Fehler-Meldungen:
Fehler:14090086:SSL-Routinen:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Failed to enable crypto
failed to open stream: operation fehlgeschlagen
php -r 'var_dump(openssl_get_cert_locations ());" zeigt:
array(8) {
["default_cert_file"]=>
string(33) "/opt/lampp/share/openssl/cert.pem"
["default_cert_file_env"]=>
string(13) "SSL_CERT_FILE"
["default_cert_dir"]=>
string(30) "/opt/lampp/share/openssl/certs"
["default_cert_dir_env"]=>
string(12) "SSL_CERT_DIR"
["default_private_dir"]=>
string(32) "/opt/lampp/share/openssl/private"
["default_default_cert_area"]=>
string(24) "/opt/lampp/share/openssl"
["ini_cafile"]=>
string(0) ""
["ini_capath"]=>
string(0) ""
}
Für php 5.5.19 ist alles Ok.
InformationsquelleAutor der Frage yuklia | 2014-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich eine Lösung gefunden, um diese
Ich bin mit:
FreeBSD 10.1
Apache2.4
PHP 5.6.3
Finden Sie die CA-Datei, die ich lief diesen Befehl
> locate cacert.pem
Ergebnis war:
/usr/local/lib/perl5/site_perl/5.16/Mozilla/CA/cacert.pem -
Dann öffnen Sie die php.ini-Datei und
ändern Sie diese:
:
Hinweis: Diese Richtlinie ist nur auf php 5.6.x
Dann den Apache neu starten
InformationsquelleAutor der Antwort Manuel Ochoa
Ich das problem mit dem SSL-Fehler durch hinzufügen des SSL-Zertifikats auf den XAMPP Ordner Zertifikate.
Vergessen Sie nicht, starten Sie Ihren apache!
InformationsquelleAutor der Antwort guuspor
Ich bin mit Mac OS Sierra und wenn ich versuche zu aktualisieren, die der Komponist mit dem Befehl
/usr/local/bin/composer self-update
ich immer die Fehlermeldung:Ich es behoben folgenden Schritte:
1) Erstellen Sie die lokale Datenbank mit dem Befehl:
2) Suchen Sie die cert-Datei:
3) Überprüfen Sie den Speicherort der php.ini-Datei:
4) Wenn die "Loaded Configuration File' für
php.ini
Datei ist zu zeigen, wie(none)
kopieren Sie die Datei/etc/php.ini.default
zu/etc/php.ini
:5) Öffnen Sie die
php.ini
- Datei und Bearbeiten Sie die;openssl.cafile=
Linie, indem Sie die Kommentarzeichen es und hängt den link zum cert file location:Thats it. Nun, beim ausführen der Komponist update, es funktioniert gut.
InformationsquelleAutor der Antwort Neel
Hinzufügen von openssl.cafile zu php.ini funktionierte auch bei mir.
Anstatt sich für die cert-Datei, die ich heruntergeladen habe es direkt:
curl http://curl.haxx.se/ca/cacert.pem > cacert.pem -
und dann einfach wies openssl.cafile Einstellung.
InformationsquelleAutor der Antwort phoenix
Auf dem mac mit XAMPP:
Stoppen und Starten Sie Apache neu
InformationsquelleAutor der Antwort user5030739
Ersten: Check-Zertifikat Speicherort der Datei, die in
default_cert_file
Schlüssel, Sie fand es inopenssl_get_cert_locations()
seine eine php-openssl-Funktion. Sie können es wie folgt:Ausgabe in meinem system
Zweiten: Download http://curl.haxx.se/ca/cacert.pem:
Dritten: Kopieren
certificate.pem
Datei indefault_cert_file
Ort:** AUS https://github.com/composer/composer/issues/3346 **
InformationsquelleAutor der Antwort Amanuel Nega
Für uns, dieses Problem schien nur auf eine unserer privaten repositories. Es hatte vielleicht etwas zu tun mit certs oder einer Unternehmens-firewall, aber es schien intermittierenden so waren wir nicht in der Lage zu bestätigen, bevor wir fanden einen anderen fix.
Innen Komponisten.json, wechselten wir die repository-URL von https auf die ssh-Variante und ergänzt die
"no-api": true
option:Mit, Bearbeiten, composer aktualisieren/installieren Operationen konnten erfolgreich abgeschlossen werden.
InformationsquelleAutor der Antwort Everett
Dieser arbeitete für mich, wenn ich Fehler :
InformationsquelleAutor der Antwort sim