Estoy usando el paquete maatwebsite excel laravel para exportar datos. Revisé su documentación y la instalé en el sistema local y está funcionando bien. Pero está arrojando un error en vivo al instalar maatwebsite / excel composer. En el servidor, el compositor se está actualizando e instalando mediante CircleCI. Usé así en composer.json
"exigir": {
"maatwebsite / excel": "^ 3.1"
}
Mientras ejecuta el compositor, arroja un error:
Sus requisitos no se pudieron resolver en un conjunto de paquetes instalables.
Problema 1
- El paquete solicitado maatwebsite / excel no se pudo encontrar en ninguna versión, puede haber un error tipográfico en el nombre del paquete.
Causas potenciales:
Beamvir esperado:
Como Maatwebsite / excel está instalado en el Local, de la misma manera debería instalarse en el Live.
Comportamiento real:
Arrojó un error como este
Puede ver el error a continuación. Además, adjunto una captura de pantalla.
Sus requisitos no se pudieron resolver en un conjunto de paquetes instalables.
Problema 1
- El paquete solicitado maatwebsite / excel no se pudo encontrar en ninguna versión, puede haber un error tipográfico en el nombre del paquete.
Causas potenciales:
Cualquier información, configuración o datos adicionales que puedan ser necesarios para reproducir el problema.
El resultado muestra que su archivo de bloqueo no está actualizado con su archivo de compositor. Es una buena práctica ejecutar la actualización del compositor localmente y confirmar el archivo composer.lock y ejecutar la instalación del compositor en el servidor en vivo.
Gracias por su pronta respuesta. Hice lo mismo que mencionaste. Ahora recibo el siguiente error.
Sus requisitos no se pudieron resolver en un conjunto de paquetes instalables.
Problema 1
- Solicitud de instalación para phpoffice / phpspreadsheet 1.14.1 -> satisfiable por phpoffice / phpspreadsheet [1.14.1].
- phpoffice / phpspreadsheet 1.14.1 requiere ext-gd * -> la extensión PHP solicitada gd no se encuentra en su sistema.
Problema 2
- phpoffice / phpspreadsheet 1.14.1 requiere ext-gd * -> la extensión PHP solicitada gd no se encuentra en su sistema.
- maatwebsite / excel 3.1.21 requiere phpoffice / phpspreadsheet ^ 1.14 -> satisfiable por phpoffice / phpspreadsheet [1.14.1].
- Solicitud de instalación para maatwebsite / excel 3.1.21 -> satisfiable por maatwebsite / excel [3.1.21].
Para habilitar extensiones, verifique que estén habilitadas en sus archivos .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
También puede ejecutar php --ini
dentro de la terminal para ver qué archivos usa PHP en el modo CLI.
Revisé y encontré que la extensión de gd ya está habilitada en el servidor, pero aún obtengo el error anterior. ¿Puedes por favor ayudarme en esto?
Parece que el PHP que ejecuta la instalación del compositor no tiene gd habilitado. Recomendaría pedir ayuda en Stackoverflow o Laracasts. Es un poco demasiado específico (y tal vez relacionado con CircleCI) para este rastreador de problemas.
Revisé y encontré que la extensión de gd ya está habilitada en el servidor, pero aún obtengo el error anterior. ¿Puedes por favor ayudarme en esto?
Como se mencionó anteriormente, le sugiero que publique esta pregunta en Stackoverflow o Laracasts, ya que está relacionada con CircleCI / PHP y PhpSpreadsheet, no específicamente con este paquete.
¡OK gracias!
Puede colocar esto en Laravel 8 para instalar el compositor requiere maatwebsite / excel
: el compositor requiere maatwebsite / excel --ignore-platform-reqs
Comentario más útil
¡OK gracias!