Composer hat Probleme auf Ihrer Plattform festgestellt: Ihre Composer-Abhängigkeiten erfordern eine PHP-Version „>= 7.3.0“

Lesezeit: 4 Minuten

Ich habe mein Laravel-Projekt auf hochgeladen AWS Hosting, wenn ich auf die IP-Adresse von gehe EC2 Beispiel, es gibt mir diesen Fehler:

Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0".

Ich überprüfe die PHP-Version und die aktuelle Version 7.3. Ich weiß nicht, was ich eigentlich tun muss. Zuerst war die Version 7.4, und dann habe ich sie auf 7.3 heruntergestuft.

  • Bekommst du den Fehler beim Ausführen composer install?

    – Than LƯƠNG Đình

    17. Dezember 2020 um 13:38 Uhr

  • Ich würde die folgenden Antworten nicht empfehlen, die nur die Warnungen zum Schweigen bringen. Diagnostizieren und behandeln Sie stattdessen die eigentliche Ursache. In meinem Fall musste ich auf PHP 7.4 upgraden, weil eine Bibliothek, auf die ich mich verlassen hatte, es brauchte. Und ich habe WAMPServer verwendet und musste Folgendes tun: unix.stackexchange.com/questions/339235/…

    – Ryan

    3. Mai 2021 um 22:36 Uhr

  • Führen Sie Composer Update aus, es hat bei mir funktioniert.

    – heta thakkar

    10. Mai 2021 um 6:56 Uhr

Benutzer-Avatar
msayubi76

Folgen Sie diesem Trick

  1. füge diese Zeile hinzu Konfig Objekt der Datei composer.json

    “Plattform-Check”: falsch

  2. Lauf php artisan config:cache

  3. dann renne composer dump-autoload im Endgerät

  • das hat funktioniert, aber ich musste zuerst autoload vor config:cache ausführen. Danke

    – w1n78

    12. August 2021 um 15:54 Uhr

  • Ich habe es geschafft, einen anderen Fehler damit zu bekommen. Vielen Dank! Ich benutze Laravel. In meinem Fall hat es etwas mit Monolog/Monolog-Paket zu tun. Ich habe es behoben, indem ich die Version auf 2.2.0 gesperrt habe, wie in erwähnt github.com/Seldaek/monolog/issues/1597

    – Rizky Arlin

    8. Januar um 10:24 Uhr


  • Dies sollte nicht die beste Lösung sein, überprüfen Sie meine Antwort unten

    – Eben Watts

    14. Februar um 16:00 Uhr

Benutzer-Avatar
Hashmat Waziri

Projekt oder global composer.json Datei:

{
    "config": {

        "platform-check": false
    }
}

  • Bitte fügen Sie Ihrer Antwort eine Erklärung hinzu, damit andere daraus lernen können. Warum sollte diese Konfiguration helfen? Warum nicht stattdessen den Fehler richtig beheben?

    – Nico Haase

    11. März 2021 um 11:11 Uhr

  • Können Sie bitte eine Erklärung hinzufügen? (Aber ohne “Edit:”, “Update:”, oder ähnliches – die Antwort sollte so aussehen, als wäre sie heute geschrieben worden.) Vielen Dank im Voraus.

    – Peter Mortensen

    4. Februar um 11:49 Uhr

Benutzer-Avatar
Than LƯƠNG Đình

Problem:

Dein Komponist überprüft die Plattformanforderungen (PHP-Version und geladene Erweiterungen), wenn der Autoloader geladen wird. Wenn Sie die Anwendung ausführen, die die Plattformanforderungen nicht erfüllt, wird die Anwendung mit einer ähnlichen Meldung wie dieser beendet:

Composer hat Probleme auf Ihrer Plattform festgestellt: Ihre Composer-Abhängigkeiten erfordern eine PHP-Version „>= 7.3.0“.

Lösung:

Sie könnten den einfachsten Weg verwenden: hinzufügen --ignore-platform-reqs Option zu composer install/composer update alle Plattformanforderungen zu ignorieren.

  • Ich hatte diese Nachricht von Composer mit Laravel, nur verwenden composer update --ignore-platform-reqs läuft.

    – Orici

    28. Januar 2021 um 9:15 Uhr

  • Das Ignorieren der Plattformanforderungen ist möglicherweise nicht in allen Fällen eine gute Lösung – warum das Problem nicht richtig beheben?

    – Nico Haase

    11. März 2021 um 11:12 Uhr

  • Ich versuche meine hochzuladen yii2 application kann es aber nicht. Ich habe eine neue Frage hinzugefügt, können Sie sie bitte sehen?

    – Moeez

    7. April 2021 um 14:47 Uhr

  • Dies ist eine sehr nützliche Antwort. Ich stoße immer wieder auf dieses Problem, wenn ich versuche, älteres PHP mit Laravel Valet auszuführen. Vielen Dank

    – Shreyansh Panchal

    12. Juli 2021 um 5:34 Uhr

  • Dies hat mein Problem mit Global Composer behoben 🙂

    – Code Poet

    21. März um 8:32 Uhr

Benutzer-Avatar
Sk Bindas

Die Antwort von Hashmat Waziri ist richtig, aber wenn jemand die Version Ihrer Plattform verwenden möchte, benötigt entweder Composer etwas, er / sie kann den Code, abhängig von seinem / ihrem System, in setzen composer.json Datei wie:

"config": {
    "platform": {
        "php": "7.1.0"
     }
}

Benutzer-Avatar
Mahmud Abdelsattar

Eigentlich war dies die einzige Lösung, die für mich funktioniert hat:

composer global update
composer dump-autoload

Benutzer-Avatar
Peter Mortensen

Das hat bei mir funktioniert:

sudo a2dismod php7.2
sudo a2enmod php7.4
sudo service apache2 restart

Anpassen php7.2 zu Ihrem aktuellen Modul.

Benutzer-Avatar
Md Mazedul Islam Khan

Wenn Sie wie ich die PHP-Version auf Ihrem Computer (Mac) aus einem bestimmten Grund und während der Ausführung herunterstufen mussten valet use php --force, Sie sehen, dass die globalen Abhängigkeiten von Composer PHP v7.3.0 oder höher erfordern, dann sind Sie hier richtig. Sie können die folgenden drei Zeilen vorübergehend auskommentieren, was das Problem beim Ausführen für Sie beheben soll valet use php --force wieder.

Weg: ~/.composer/vendor/composer/platform_check.php

if (!(PHP_VERSION_ID >= 70300)) {
    $issues[] = 'Your Composer dependencies require a PHP version ">= 7.3.0". You are running ' . PHP_VERSION . '.';
}

Hinweis: Vergessen Sie nicht, die relevanten drei Zeilen zu entkommentieren, nachdem Sie auf die neueste PHP-Version umgestellt haben.

  • Ich hatte ein ähnliches Problem. Ich habe ein Projekt, das PHP5.6 (installiert) und Laravel mit PHP7 oder PHP8 (alle sind installiert) erfordert. Ich habe Ihren Vorschlag ausprobiert, aber das Ergebnis: PHP Parse error: syntax error in /Users/chika/.composer/vendor/symfony/polyfill-php80/bootstrap.php on line 23

    – bandungeuy

    27. Juli 2021 um 12:48 Uhr

  • Danke, Valet use php –force hat ohne zusätzliche Arbeit gut funktioniert.

    – panjeh

    4. Februar um 18:01 Uhr

  • Funktioniert großartig, ich habe nur Valet use php –force verwendet

    – Teamran

    24. Juli um 12:20 Uhr

1329420cookie-checkComposer hat Probleme auf Ihrer Plattform festgestellt: Ihre Composer-Abhängigkeiten erfordern eine PHP-Version „>= 7.3.0“

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy