Estou usando o pacote de laravel do maatwebsite excel para exportar dados. Analisei sua documentação e instalei no sistema local e está funcionando bem. Mas ele está jogando um erro ao vivo durante a instalação do maatwebsite / excel composer. No servidor, o composer está atualizando e instalando usando o CircleCI. Eu usei assim no composer.json
"requer": {
"maatwebsite / excel": "^ 3.1"
}
Ao executar o composer, ele lança o erro:
Seus requisitos não puderam ser resolvidos para um conjunto de pacotes instaláveis.
Problema 1
- O pacote solicitado maatwebsite / excel não foi encontrado em nenhuma versão, pode haver um erro de digitação no nome do pacote.
Causas potenciais:
Comportamento esperado:
Como o Maatwebsite / excel é instalado no Local, da mesma forma deve ser instalado no live.
Comportamento real:
Ele lançou um erro como este
Você pode ver o erro abaixo. Além disso, anexei uma captura de tela.
Seus requisitos não puderam ser resolvidos para um conjunto de pacotes instaláveis.
Problema 1
- O pacote solicitado maatwebsite / excel não foi encontrado em nenhuma versão, pode haver um erro de digitação no nome do pacote.
Causas potenciais:
Quaisquer informações, configurações ou dados adicionais que possam ser necessários para reproduzir o problema.
A saída mostra que o arquivo de bloqueio não está atualizado com o arquivo do compositor. É uma prática recomendada executar a atualização do composer localmente, enviar o arquivo composer.lock e executar a instalação do composer no servidor ativo.
Obrigado por sua sua resposta rápida. Eu fiz o mesmo mencionado por você. Agora estou recebendo o seguinte erro.
Seus requisitos não puderam ser resolvidos para um conjunto de pacotes instaláveis.
Problema 1
- Solicitação de instalação para phpoffice / phpspreadsheet 1.14.1 -> satisfazível por phpoffice / phpspreadsheet [1.14.1].
- phpoffice / phpspreadsheet 1.14.1 requer ext-gd * -> a extensão PHP solicitada gd está faltando em seu sistema.
Problema 2
- phpoffice / phpspreadsheet 1.14.1 requer ext-gd * -> a extensão PHP solicitada gd está faltando em seu sistema.
- maatwebsite / excel 3.1.21 requer phpoffice / phpspreadsheet ^ 1.14 -> satisfazível por phpoffice / phpspreadsheet [1.14.1].
- Solicitação de instalação para maatwebsite / excel 3.1.21 -> satisfazível por maatwebsite / excel [3.1.21].
Para ativar as extensões, verifique se elas estão ativadas nos seus arquivos .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
Você também pode executar php --ini
dentro do terminal para ver quais arquivos são usados pelo PHP no modo CLI.
Eu verifiquei e descobri que a extensão gd já está habilitada no servidor, mas ainda está recebendo o erro acima. Você pode me ajudar nisso?
Parece que o PHP que executa a instalação do composer não tem gd habilitado. Eu recomendaria pedir ajuda no Stackoverflow ou Laracasts. É um pouco específico demais (e talvez relacionado ao CircleCI) para este rastreador de problemas.
Eu verifiquei e descobri que a extensão gd já está habilitada no servidor, mas ainda está recebendo o erro acima. Você pode me ajudar nisso?
Como mencionado antes, sugiro que você poste esta questão no Stackoverflow ou Laracasts, pois está relacionada a CircleCI / PHP e PhpSpreadsheet, não especificamente a este pacote.
Ok, obrigado!
Você pode usar o Laravel 8 para instalar o composer requer maatwebsite / excel
: composer requer maatwebsite / excel --ignore-platform-reqs
Comentários muito úteis
Ok, obrigado!