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"
}
Pendant l'exécution du compositeur, il génère une erreur:
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:
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:
Toute information, configuration ou donnée supplémentaire qui pourrait être nécessaire pour reproduire le problème.
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?
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
Commentaire le plus utile
D'accord, merci!