Erstens: Wenn Sie Composer zum Installieren von Composer-Paketen verwenden, konnten Ihre Anforderungen nicht in einen installierbaren Paketsatz aufgelöst werden
Analyse:
Dies liegt daran, dass die Version 1.1.0 von Doctrine/Instantiator PHP7.1 sein muss. Meine PHP-Umgebung ist jedoch PHP7.0.12, aber ich habe ein Problem festgestellt. In meiner Datei „composer.json“ sind keine Doctrine-/Instantiator-Paketinformationen enthalten. Warum wird ein solcher Fehler gemeldet?
Zu diesem Zeitpunkt habe ich „vendor/doctrine/instantiator“ gefunden und festgestellt, dass das Paket „doctrine/instantiator“ in meinem Framework installiert war. Ich habe die Datei „composer.json“ im Verzeichnis „vendor/doctrine/instantiator“ geöffnet und festgestellt, dass die dafür erforderliche Umgebung vorhanden ist Paket ist PHP7.1:
Finden Sie die Adresse des Doctrine/Instantiator-Pakets: https://packagist.org/package...
Zu diesem Zeitpunkt stellte ich fest, dass die PHP-Umgebung für Version 1.1.0 von erforderlich ist Doctrine/Instantiator ist 7.1, daher frage ich mich, ob dies der Fall ist. Warum schlägt die Installation des Composer-Pakets in diesem Framework fehl, weil die Version des Doctrine/Instantiator-Pakets in meinem Framework 1.1.0 ist?
Lösung:
1: Ändern Sie die Version des Doctrine/Instantiator-Pakets auf die Version, die wir benötigen (hier ändere ich die Version des Doctrine/Instantiator-Pakets auf 1.0.x-dev)
composer require doctrine/instantiator "1.0.x-dev"
2: Ändern Sie die Doktrin /instantiator-Paket Installieren Sie nach dem Wechsel zur erforderlichen Version das benötigte Composer-Paket. Zu diesem Zeitpunkt werden keine Fehler gemeldet (hier nehme ich das Paket huaweichenai/baidu-discern)
Dies ist eine erfolgreiche Installation Verwenden von Composer
Es gibt eine Methode im Internet: Verwenden Sie den Befehl Composer install --ignore-platform-reqs, um den Versionsabgleich zu ignorieren und dann das benötigte Composer-Paket zu installieren. Nach dem Testen dieser Methode habe ich festgestellt, dass immer noch ein Fehler gemeldet wird . Ich kenne den genauen Grund nicht, hinterlassen Sie bitte eine Nachricht und sagen Sie es dem Blogger