it-swarm.com.de

Composer-Fehler beim Installieren von Laravel "Antwort konnte nicht decodiert werden: zlib_decode (): Datenfehler"

Ich habe Laravel schon oft installiert, aber heute, als ich es für mein Projekt installieren musste, kam ich zu dem folgenden seltsamen Fehler:

Failed to decode response: zlib_decode(): data error
Retrying with degraded mode

Ich habe den folgenden Befehl ausgeführt, um Laravel zu installieren:

composer create-project laravel/laravel myproject --prefer-dist

in meinem /var/www/-Verzeichnis, das vollständig gelesen, geschrieben und ausgeführt werden kann. 

27
MKJ

Versuchen Sie den folgenden Befehl:

composer clear-cache
53
Medmo

Fügen Sie diese Zeile zu "composer.json" vor der letzten Zeile hinzu, die dieses Symbol enthält "}"

,
"repositories": [
{
"type": "composer",
"url": "https://packagist.org"
},
{ "packagist": false }
]

Nun cd in deinen Projektordner und tippe:

Composer install

Credits an: http://www.webdeveloper.com/forum/showthread.php?285403-Need-Help-Installing-Laravel

14
dwainm

In meinem Fall war die Version von VirtualBox das Problem . https://github.com/composer/composer/issues/5814

Stellen Sie sicher, dass Ihr VB nicht 5.0.28 oder 5.1.8 ist.

13
codingdaddy

Kurz: Führen Sie composer self-update --update-keys aus und folgen Sie den Anweisungen.


Schritt für Schritt:

Beim Versuch, Abhängigkeiten für mein Projekt zu installieren, hatte ich denselben Fehler:

Failed to decode response: zlib_decode(): data error
Retrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info
Your configuration does not allow connection to http://packagist.org. See https://getcomposer.org/doc/06-config.md#secure-http for details.
http://packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date

Um sicherzugehen, habe ich versucht, den Komponisten mit composer self-update zu aktualisieren, was mir den gleichen Fehler gab, aber einen weiteren Hinweis:

[RuntimeException]
The phar signature did not match the file you downloaded, this means your public keys are outdated or that the phar file is corrupt/has been modified

Die Probleme werden durch Ausführen gelöst 

composer self-update --update-keys

und Eingabe der Schlüssel von Composer Public Keys/Signatures page. Ich konnte meine Abhängigkeiten anschließend herunterladen.

11
David Lukac

installieren oder aktualisieren Sie die Bibliothek nach dem Ausführen 

composer config --global repositories.packagist.allow_ssl_downgrade false
2
oussaka

Wenn Sie sich die Antworten ansehen, die die Leute dazu bringen, gibt es eine Vielzahl von Dingen, die es für verschiedene Leute korrigiert haben, einschließlich der Verwendung von "Sudo", der Verwendung von "Selbstaktualisierung" usw. 

Nach vielen Tests habe ich festgestellt, dass die eigentliche Antwort darin besteht, es immer wieder laufen zu lassen. Es wird jedes Mal ein wenig weiter und speichert die vorherigen Daten, die beim letzten Mal abgerufen werden konnten. Irgendwann funktioniert es einfach und dann glauben die Leute, dass das letzte, was sie getan haben, das ist, was sie gelöst hat. In der Realität muss man es einfach immer wieder laufen lassen. Dies ist eindeutig etwas, das der Komponist beheben sollte.

Der Schlüssel, um zu sehen, dass es bei jeder Ausführung Fortschritte macht, ist die Verwendung 

composer-Update -vvv

Das wird Ihnen zeigen, wie weit es beim letzten Mal war. Bei jedem Start werden normalerweise ein oder zwei Repo-Dateien heruntergeladen. 

Bis der Composer die Ursache des Problems behoben hat, scheint dies die beste Lösung zu sein. Viel Glück.

2
orrd

Nach was @dwainm sagt , können Sie diese Konfiguration auch global definieren, um zu vermeiden, dass der composer.json aus Ihrem Projekt bearbeitet wird.

Erstellen Sie einen ~/.composer/config.json mit:

{
    "repositories": [
        {
            "type": "composer",
            "url": "https://packagist.org"
        },
        {
            "packagist": false
        }
    ]
}
2
j0k

Schnelle Lösung von Komponist

Herabgesetzter Modus #

Aufgrund von zeitweiligen Problemen bei Travis und anderen Systemen haben wir einen eingeschränkten Netzwerkmodus eingeführt, der Composer den erfolgreichen Abschluss ermöglicht, einige Optimierungen jedoch deaktiviert. Dies wird automatisch aktiviert, wenn ein Problem zum ersten Mal erkannt wird. Wenn Sie dieses Problem sporadisch sehen, müssen Sie sich wahrscheinlich keine Sorgen machen (ein langsames oder überlastetes Netzwerk kann ebenfalls zu Zeitüberschreitungen führen). Wenn es jedoch wiederholt auftritt, sollten Sie die folgenden Optionen zur Ermittlung und Behebung des Problems betrachten.

Wenn Sie auf diese Seite hingewiesen wurden, möchten Sie ein paar Dinge prüfen:

Wenn Sie ESET Antivirus verwenden, gehen Sie zu "Erweiterte Einstellungen" und deaktivieren Sie "HTTP-Scanner" unter "Webzugriffsschutz" Wenn Sie IPv6 verwenden, deaktivieren Sie es. Wenn sich Ihre Probleme dadurch lösen, wenden Sie sich an Ihren ISP oder Server-Host. Das Problem liegt nicht auf der Packagist-Ebene, sondern in den Routing-Regeln zwischen Ihnen und Packagist (d. H. Dem gesamten Internet). Der beste Weg, um diese Probleme zu beheben, besteht darin, die Netzwerkingenieure zu sensibilisieren, die das Problem beheben können.

Um IPv6 unter Linux zu deaktivieren, versuchen Sie es mit diesem Befehl, der eine Regel anfügt, die IPv4 über IPv6 an Ihre Konfiguration zieht:

Sudo sh -c "Vorrang vor Echo :: ffff: 0: 0/96 100 '>> /etc/gai.conf"

Wenn keiner der oben genannten Punkte geholfen hat, melden Sie bitte den Fehler.

1
Sam T

Dies erscheint möglicherweise überflüssig, aber starten Sie Ihren Computer neu. Wenn Sie Composer und andere Dinge gerade installiert haben, muss Ihr System möglicherweise nur aktualisiert werden.

Ich hatte das gleiche Problem, aber es funktioniert jetzt nach einem Neustart (auf dem Mac) richtig.

1
GoogleMac

Ich werde diese Antwort denen überlassen, bei denen ich bisher versucht habe, dass die oben genannten Lösungen keinen Erfolg haben. In meinem Fall war das Problem eine verwandte Version von Virtual Box (1.5.8) für Mac. Ich habe meine vorherige Version (1.5.2) heruntergestuft, und alle funktionierten wieder einwandfrei.

1
Carlos Pereira

Es gibt viele Antworten auf diese Frage, da dieses Problem durch verschiedene Faktoren verursacht werden kann. Im Grunde geht es dabei um 1) ein Caching-Problem, 2) ein Verbindungsproblem zu Ihrem Repository (z. B. Packagist) oder 3) ein Konfigurationsproblem mit Ihrem Composer-Projekt.

Entfernen Sie zuerst die Optionen 1 und 2, bevor Sie Ihr gesamtes Setup neu konfigurieren. Zum Beispiel am 23. Mai 2017 Packagist hatte Probleme , also löste der Wechsel zu einem anderen Spiegel das Problem für mich.

1
peezy

in window habe ich diese cmd verwendet

php composer.phar clear-cache
0
Bai Nguyen

Ich habe das gleiche Problem bei dem Versuch, composer install doctrine/dbal Zu verwenden. Diese Meldung zeigte weiterhin: Failed to decode response: zlib_decode(): data error

Ich musste meinen composer.json Aktualisieren, indem ich die folgenden Zeilen hinzufügte:

{
...
   "config": {
     "http": true
   }
...
}

Und es hat das Problem behoben. Ich hoffe es wird einigen von euch helfen.

0
user5529089

Problemumgehung für Mac OS X:

Ermitteln Sie den Namen Ihres Netzwerkgeräts:

networksetup -listallnetworkservices

Deaktivieren Sie IPv6 auf diesem Gerät (in diesem Fall "Wi-Fi"):

networksetup -setv6off Wi-Fi

Komponist ausführen ...

Sie können IPv6 erneut aktivieren mit:

networksetup -setv6automatic Wi-Fi
0
Jackaroo Ng

Vergewissern Sie sich, dass Sie die ZIP-Erweiterung für Ihre PHP CLI Für mich installiert haben (ubuntu): Sudo apt-get install php7.0-Zip

0
Superkozel

In meinem Fall wurde das Problem durch fehlerhafte Dateiberechtigungen in meinem Verzeichnis ~/.composer verursacht.

Also bin ich gerannt

Sudo chown myusername:myusername ~/.composer

(myusername durch meinen tatsächlichen Benutzernamen ersetzen)

Dann lief der Komponist gut.

0
Jon Watson

Dieser Fehler verschwindet für mich, wenn ich mein VPN (ExpressVPN) ausschalte. Die anderen hier vorgeschlagenen Methoden haben nicht funktioniert.

0
aimfeld

Verwenden Sie den Befehl composer clear-cache, um den Composer-Cache zu löschen. Stellen Sie außerdem sicher, dass Sie Zugriff auf Ihr .composer-Verzeichnis haben. Es befindet sich normalerweise in ~/.composer.

0
Jigar Mehta

Aus der Composer-Dokumentation :

Aufgrund einiger zeitweiliger Probleme bei Travis und anderen Systemen haben wir hat einen eingeschränkten Netzwerkmodus eingeführt, der Composer beim Beenden von erfolgreich, deaktiviert jedoch einige Optimierungen. Dies ist aktiviert automatisch, wenn ein Problem zum ersten Mal erkannt wird. Wenn Sie dieses Problem sehen, __. Sporadisch müssen Sie sich wahrscheinlich keine Sorgen machen (ein langsames oder überlastetes Netzwerk kann diese Zeitüberschreitungen auch verursachen), aber wenn es wiederholt angezeigt wird. Möglicherweise möchten Sie die folgenden Optionen zur Identifizierung und Auflösung von .__ betrachten. es.

Wenn Sie IPv6 verwenden, versuchen Sie es zu deaktivieren. Wenn das Ihre Probleme löst, Nehmen Sie Kontakt mit Ihrem ISP oder Server-Host auf, das Problem liegt nicht an der Packagist-Ebene, aber in den Routing-Regeln zwischen Ihnen und Packagist (d. h. das Internet insgesamt). Der beste Weg, um diese Probleme zu beheben, ist Raise Bewusstsein für die Netzingenieure, die das Problem beheben können. Nehmen Im nächsten Abschnitt finden Sie IPv6-Problemumgehungen.

LÖSUNG FÜR LINUX:

Um ipv6 zu deaktivieren, müssen Sie /etc/sysctl.conf mit einem beliebigen Texteditor öffnen und am Ende die folgenden Zeilen einfügen:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
0
Adam Kozlowski
composer clear-cache

Sudo composer self-update
0
Kyizin

hier ist die korrekte Installationsweise von composer for slim.

1.Starten Sie das Composer-Installationsprogramm (composerSetup.exe) Hinweis: Wenn standardmäßig keine php.exe-Datei ausgewählt ist, wechseln Sie in den Ordner Ihrer Installation (Wamp, Xamp, Lamp - Ihre Installationsauswahl) und unter Bin-Ordner, suchen Sie nach php\php.exe - dies ist Ihre Befehlszeile php für slim ..__ zlib stream ") 3. Fahren Sie dann mit dem Rest der Installation fort (was schließlich dazu führt, dass die Installation ohne weitere Benutzereingaben abgeschlossen wird).

0
Mahesh V N

in Linux habe ich Sudo vor dem 'Composer Update' verwendet und das Problem gelöst.

Sudo composer update
0
Naeim