1
resposta

[Projeto] Erro ao Subir o projeto - No releases available for package

Bom dia,

Estou tentando subir o projeto desse curso e estou enfrentando um erro ao tentar buildar.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Apresenta o erro ao tentar executar o comando RUN pecl install swoole. Já tentei acessa o Dockerfile e acrescentar o comando RUN pecl channel update pecl.php.net, bem como tentei usar uma versão específica do swoole e nada resolveu.

Alguém pode me apoiar nessa questão?

1 resposta

Olá Lucas.

Tudo bem?

Pelo que você descreveu, parece que o problema está relacionado à disponibilidade do pacote Swoole no repositório do PECL. A mensagem de erro "No releases available for package 'pecl.php.net/swoole'" indica que o pacote não foi encontrado no repositório padrão.

Uma possível solução para esse problema é verificar se o pacote realmente existe e está disponível para a versão do PHP que você está utilizando. Aqui estão alguns passos que você pode seguir para tentar resolver esse problema:

  1. Verificar a versão do PHP: Certifique-se de que a versão do PHP no seu Dockerfile é compatível com a versão do Swoole que você está tentando instalar. Você pode verificar as versões compatíveis no site oficial do Swoole ou no repositório do PECL.

  2. Usar uma imagem base diferente: Se possível, tente usar uma imagem base diferente que já tenha o Swoole pré-instalado ou que seja mais compatível com a instalação do Swoole.

  3. Instalar manualmente: Se o pacote não estiver disponível via PECL, você pode tentar instalar o Swoole manualmente. Isso pode ser feito baixando o código fonte diretamente do GitHub e compilando-o. Aqui está um exemplo de como você pode fazer isso:

    RUN apt-get update && apt-get install -y git build-essential libssl-dev
    RUN git clone https://github.com/swoole/swoole-src.git \
        && cd swoole-src \
        && git checkout v4.5.9  # substitua v4.5.9 pela versão desejada
        && phpize \
        && ./configure \
        && make && make install
    RUN docker-php-ext-enable swoole
    
  4. Atualizar o repositório PECL: Embora você tenha mencionado que já tentou atualizar o canal do PECL, certifique-se de que o comando foi executado corretamente e que a rede está permitindo a conexão com o servidor do PECL.

  5. Verificar as configurações de rede: Em alguns casos, problemas de rede podem impedir que o PECL acesse os repositórios externos. Verifique se há alguma restrição de rede que possa estar causando o problema.

Espero que essas sugestões ajudem a resolver o problema que você está enfrentando com a instalação do Swoole. Qualquer dúvida manda aqui. Bons estudos!