Laravel-excel: Problème d'installation d'Excel du site Web personnalisé de Composer

Créé le 24 août 2020  ·  7Commentaires  ·  Source: Maatwebsite/Laravel-Excel

Conditions préalables

  • [X] Vérifié si votre version Laravel Excel est toujours prise en charge: https://docs.laravel-excel.com/3.1/getting-started/support.html#supported -versions
  • [] Capable de reproduire le comportement en dehors de votre code, le problème est isolé sur Laravel Excel.
  • [] Vous avez vérifié que votre problème n'est pas déjà classé.
  • [X] Vérifié si aucun PR n'a été soumis pour résoudre ce problème.
  • [] Rempli le modèle de problème complet

Versions

La description

J'utilise le package maatwebsite excel laravel pour l'exportation de données. J'ai parcouru votre documentation et l'ai installée sur le système local et cela fonctionne bien. Mais il jette une erreur sur le live lors de l'installation de maatwebsite / excel composer. Sur le serveur, le compositeur met à jour et installe à l'aide de CircleCI. J'ai utilisé comme ça dans composer.json
"exiger": {
"maatwebsite / excel": "^ 3.1"
}

Étapes à suivre pour reproduire

Pendant l'exécution du compositeur, il génère une erreur:

composer-maatwebsite-excel
Vos besoins n'ont pas pu être résolus en un ensemble de packages installables.

Problème 1
- Le package demandé maatwebsite / excel n'a pu être trouvé dans aucune version, il peut y avoir une faute de frappe dans le nom du package.

Causes potentielles:

  • Une faute de frappe dans le nom du package
  • Le package n'est pas disponible dans une version suffisamment stable en fonction de votre paramètre de stabilité minimale
    voir https://getcomposer.org/doc/04-schema.md#minimum-stability pour plus de détails.
  • C'est un package privé et vous avez oublié d'ajouter un référentiel personnalisé pour le trouver

Comportement attendu:
Comme Maatwebsite / excel est installé sur le Local, il doit être installé de la même manière sur le live.

Comportement réel:
Il a jeté une erreur comme celle-ci
Vous pouvez voir l'erreur ci-dessous. De plus, j'ai joint une capture d'écran.

Vos besoins n'ont pas pu être résolus en un ensemble de packages installables.

Problème 1
- Le package demandé maatwebsite / excel n'a pu être trouvé dans aucune version, il peut y avoir une faute de frappe dans le nom du package.

Causes potentielles:

  • Une faute de frappe dans le nom du package
  • Le package n'est pas disponible dans une version suffisamment stable en fonction de votre paramètre de stabilité minimale
    voir https://getcomposer.org/doc/04-schema.md#minimum-stability pour plus de détails.
  • C'est un package privé et vous avez oublié d'ajouter un référentiel personnalisé pour le trouver

Informations Complémentaires

Toute information, configuration ou donnée supplémentaire qui pourrait être nécessaire pour reproduire le problème.

question

Commentaire le plus utile

D'accord, merci!

Tous les 7 commentaires

La sortie montre que votre fichier de verrouillage n'est pas à jour avec votre fichier de composition. Il est recommandé d'exécuter la mise à jour de composer localement, de valider le fichier composer.lock et d'exécuter l'installation de composer sur le serveur en direct.

Merci pour votre réponse rapide. J'ai fait la même chose que celle que vous avez mentionnée. Maintenant, j'obtiens l'erreur suivante.

Vos besoins n'ont pas pu être résolus en un ensemble de packages installables.

Problème 1
- Demande d'installation pour phpoffice / phpspreadsheet 1.14.1 -> satisfiable par phpoffice / phpspreadsheet [1.14.1].
- phpoffice / phpspreadsheet 1.14.1 nécessite ext-gd * -> l'extension PHP demandée gd est absente de votre système.
Problème 2
- phpoffice / phpspreadsheet 1.14.1 nécessite ext-gd * -> l'extension PHP demandée gd est absente de votre système.
- maatwebsite / excel 3.1.21 nécessite phpoffice / phpspreadsheet ^ 1.14 -> satisfiable par phpoffice / phpspreadsheet [1.14.1].
- Demande d'installation pour maatwebsite / excel 3.1.21 -> satisfiable par maatwebsite / excel [3.1.21].

Pour activer les extensions, vérifiez qu'elles sont activées dans vos fichiers .ini:
-
- /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
Vous pouvez également exécuter php --ini intérieur du terminal pour voir quels fichiers sont utilisés par PHP en mode CLI.

J'ai vérifié et trouvé que l'extension gd est déjà activée sur le serveur, mais obtient toujours l'erreur ci-dessus. Pouvez-vous m'aider à ce sujet?

matwebsite-excel-composer-error

Il semble que le PHP qui exécute l'installation de composer n'ait pas activé gd. Je recommanderais de demander de l'aide sur Stackoverflow ou Laracasts. C'est un peu trop spécifique (et peut-être lié à CircleCI) pour ce suivi des problèmes.

J'ai vérifié et trouvé que l'extension gd est déjà activée sur le serveur, mais obtient toujours l'erreur ci-dessus. Pouvez-vous m'aider à ce sujet?

Comme mentionné précédemment, je vous suggère de poster cette question sur Stackoverflow ou Laracasts car elle est liée à CircleCI / PHP et PhpSpreadsheet, pas spécifiquement à ce package.

D'accord, merci!

Vous pouvez placer cela dans Laravel 8 pour installer le compositeur nécessite maatwebsite / excel

: le compositeur requiert maatwebsite / excel --ignore-platform-reqs

Cette page vous a été utile?
0 / 5 - 0 notes