Ich verwende maatwebsite excel laravel package für den Export von Daten. Ich habe Ihre Dokumentation durchgesehen und auf dem lokalen System installiert, und es funktioniert einwandfrei. Bei der Installation von maatwebsite / excel composer tritt jedoch ein Fehler im Live-Modus auf. Auf dem Server wird Composer mithilfe von CircleCI aktualisiert und installiert. Ich habe so in composer.json verwendet
"benötigen": {
"maatwebsite / excel": "^ 3.1"
}}
Beim Ausführen von Composer wird ein Fehler ausgegeben:
Ihre Anforderungen konnten nicht in einen installierbaren Satz von Paketen aufgelöst werden.
Problem 1
- Das angeforderte Paket maatwebsite / excel konnte in keiner Version gefunden werden. Möglicherweise enthält der Paketname einen Tippfehler.
Mögliche Ursachen:
Erwartetes Verhalten:
Da Maatwebsite / Excel auf dem Local installiert ist, sollte es auch auf dem Live installiert werden.
Tatsächliches Verhalten:
Es warf Fehler wie diesen
Sie können den Fehler unten sehen. Außerdem habe ich einen Screenshot angehängt.
Ihre Anforderungen konnten nicht in einen installierbaren Satz von Paketen aufgelöst werden.
Problem 1
- Das angeforderte Paket maatwebsite / excel konnte in keiner Version gefunden werden. Möglicherweise enthält der Paketname einen Tippfehler.
Mögliche Ursachen:
Alle zusätzlichen Informationen, Konfigurationen oder Daten, die möglicherweise zur Reproduktion des Problems erforderlich sind.
Die Ausgabe zeigt, dass Ihre Sperrdatei nicht mit Ihrer Composer-Datei auf dem neuesten Stand ist. Es wird empfohlen, das Composer-Update lokal auszuführen, die Datei composer.lock festzuschreiben und die Composer-Installation auf dem Live-Server auszuführen.
Danke für Ihre schnelle Antwort. Ich habe das Gleiche getan, wie von Ihnen erwähnt. Jetzt erhalte ich den folgenden Fehler.
Ihre Anforderungen konnten nicht in einen installierbaren Satz von Paketen aufgelöst werden.
Problem 1
- Installationsanforderung für phpoffice / phpspreadsheet 1.14.1 -> erfüllt durch phpoffice / phpspreadsheet [1.14.1].
- Für phpoffice / phpspreadsheet 1.14.1 ist ext-gd * erforderlich. -> Die angeforderte PHP-Erweiterung gd fehlt in Ihrem System.
Problem 2
- Für phpoffice / phpspreadsheet 1.14.1 ist ext-gd * erforderlich. -> Die angeforderte PHP-Erweiterung gd fehlt in Ihrem System.
- maatwebsite / excel 3.1.21 erfordert phpoffice / phpspreadsheet ^ 1.14 -> erfüllt durch phpoffice / phpspreadsheet [1.14.1].
- Installationsanforderung für maatwebsite / excel 3.1.21 -> erfüllt durch maatwebsite / excel [3.1.21].
Überprüfen Sie zum Aktivieren von Erweiterungen, ob diese in Ihren INI-Dateien aktiviert sind:
- -
- /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
- /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
- /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
- /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
Sie können auch php --ini
im Terminal ausführen, um zu sehen, welche Dateien von PHP im CLI-Modus verwendet werden.
Ich habe überprüft und festgestellt, dass die GD-Erweiterung auf dem Server bereits aktiviert ist, aber immer noch über dem Fehler liegt. Können Sie mir bitte dabei helfen?
Es scheint, dass auf dem PHP, auf dem die Composer-Installation ausgeführt wird, gd nicht aktiviert ist. Ich würde empfehlen, bei Stackoverflow oder Laracasts um Hilfe zu bitten. Es ist etwas zu spezifisch (und möglicherweise mit CircleCI verwandt) für diesen Issue-Tracker.
Ich habe überprüft und festgestellt, dass die GD-Erweiterung auf dem Server bereits aktiviert ist, aber immer noch über dem Fehler liegt. Können Sie mir bitte dabei helfen?
Wie bereits erwähnt, schlage ich vor, dass Sie diese Frage auf Stackoverflow oder Laracasts posten, da sie sich auf CircleCI / PHP und PhpSpreadsheet bezieht, nicht speziell auf dieses Paket.
Okay, danke!
Sie können dies in Laravel 8 ablegen, um Composer zu installieren, für das maatwebsite / excel erforderlich ist
: Komponisten benötigen maatwebsite / excel --ignore-platform-reqs
Hilfreichster Kommentar
Okay, danke!