2017-12-18 9 views
1

Ich habe PHP 7.2.0 (cli) (built: Dec 18 2017 09:57:10) (NTS) auf CentOS-7.4 installiert und composer-1.5.5 auch installiert.Composer-1.5.5 funktioniert nicht mit PHP-7.2 auf CentOS-7.4

Wenn composer auf Terminal ausgeführt wird, wirft sie unter Fehler:

[Symfony\Component\Console\Exception\CommandNotFoundException] Command "list" is not defined. Did you mean this? list

Wie kann ich es beheben? Vielen Dank.

+0

Ich habe 'php' Version zu' php-7-1-12' geändert und es gibt jetzt kein Problem mit 'composer-1.5.5'. Ich denke, dieses Problem hängt mit 'php-7.2' zusammen. – ako

+0

Haben Sie die neueste Version getestet? 1.5.6. Wenn das auch nicht funktioniert, ist es am besten, hier ein Problem zu posten: https://github.com/composer/composer/issues Ich fürchte, wir können Ihnen wirklich nicht helfen. – walther

+0

@walther Nein Ich habe nicht versucht, wie ich schon sagte, ich habe die Version von PHP und Problem gelöst. Da ich auf einem Produktionsserver arbeite, kann ich die Version von php nicht wieder auf '7.2' ändern und mit 'composer-1.5.6' testen. Danke U für deine Antwort. – ako

Antwort

1

Der erste Schritt ist immer mit der neuesten Version zu testen, also in Ihrem Fall mit Composer 1.5.6, die gerade heute veröffentlicht wurde.

Sie können es immer lokal versuchen, ohne einen Produktionsserver dafür zu verwenden. Wenn dein lokales Experiment dir sagt, dass es für PHP 7.2 + Composer 1.5.5 funktioniert, wirst du wissen, dass etwas auf deinem Server aus ist und du von dort aus arbeiten kannst. Wenn es mit Composer 1.5.6 funktioniert, weißt du, dass es auf dem Produktionsserver funktioniert und du keine Angst haben musst, etwas zu kaputt zu machen.

Es ist wirklich nur eine Standardmethode, da Sie keinen Produktionsserver verwenden sollten, um die Kompatibilität mit neueren Versionen der von Ihnen verwendeten Software zu testen.

Wenn PHP 7.2 nicht mit einer Composer-Version funktioniert, sollten Sie wahrscheinlich ein Problem für Composer hier erstellen: https://github.com/composer/composer/issues, da es wahrscheinlich ein Kompatibilitätsproblem mit der neuesten PHP-Version wäre und wir Ihnen dabei nicht helfen können .

+0

Lokal auf einem 'Windows-10'-Rechner habe ich' PHP 7.2.0 (cli) (gebaut: 28. November 2017 23:48:49) (ZTS MSVC15 (Visual C++ 2017) x64) 'mit' composer-1.5.5 'und alles funktioniert gut. Lokal habe ich den Composer auf 'composer-1.5.6' aktualisiert und es funktioniert auch mit' php-7.2'. Auf dem Server ist vielleicht das Problem mit 'CentOs'. – ako

+0

Können Sie den Befehl, den Sie verwenden möchten, posten und an Ihre Frage anhängen? Vielleicht hilft uns das, festzustellen, was falsch ist. – walther

+0

Befehl für was? beim Ausführen von Composer ?? Ich habe in meiner Frage gesagt, dass beim Ausführen von 'composer' auf dem Terminal dieser Fehler erscheint. – ako

Verwandte Themen