Laravel-excel: Problema de instalação do Excel no site personalizado do Composer

Criado em 24 ago. 2020  ·  7Comentários  ·  Fonte: Maatwebsite/Laravel-Excel

Pré-requisitos

  • [X] Verificado se sua versão do Laravel Excel ainda é compatível: https://docs.laravel-excel.com/3.1/getting-started/support.html#supported -versions
  • [] Capaz de reproduzir o comportamento fora do seu código, o problema é isolado no Laravel Excel.
  • [] Verificou se seu problema ainda não foi arquivado.
  • [X] Foi verificado se nenhum PR foi enviado para corrigir este problema.
  • [] Preenchido todo o modelo de problema

Versões

Descrição

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"
}

Passos para reproduzir

Ao executar o composer, ele lança o erro:

composer-maatwebsite-excel
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:

  • Um erro de digitação no nome do pacote
  • O pacote não está disponível em uma versão estável o suficiente de acordo com sua configuração de estabilidade mínima
    consulte https://getcomposer.org/doc/04-schema.md#minimum-stability para obter mais detalhes.
  • É um pacote privado e você se esqueceu de adicionar um repositório personalizado para encontrá-lo

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:

  • Um erro de digitação no nome do pacote
  • O pacote não está disponível em uma versão estável o suficiente de acordo com sua configuração de estabilidade mínima
    consulte https://getcomposer.org/doc/04-schema.md#minimum-stability para obter mais detalhes.
  • É um pacote privado e você se esqueceu de adicionar um repositório personalizado para encontrá-lo

informação adicional

Quaisquer informações, configurações ou dados adicionais que possam ser necessários para reproduzir o problema.

question

Comentários muito úteis

Ok, obrigado!

Todos 7 comentários

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?

matwebsite-excel-composer-error

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

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

matthewslouismarie picture matthewslouismarie  ·  3Comentários

alejandri picture alejandri  ·  3Comentários

vandolphreyes picture vandolphreyes  ·  3Comentários

disto picture disto  ·  3Comentários

bahmanyaghoobi picture bahmanyaghoobi  ·  3Comentários