Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Não consigo instalar as dependências php-di/php-di

Já tentei limpar o cache, instalar --with-all-dependencies, rodar um update no composer e nada... Poderiam me ajudar com isso?

Info from https://repo.packagist.org: #StandWithUkraine
Using version ^6.4 for php-di/php-di
./composer.json has been updated
Running composer update php-di/php-di --with-all-dependencies
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires php-di/php-di ^6.4 -> satisfiable by php-di/php-di[6.4.0].
    - php-di/php-di 6.4.0 requires psr/container ^1.0 -> found psr/container[1.0.0, 1.1.0, 1.1.1, 1.1.2] but these were not loaded, likely because it conflicts with another require.

You can also try re-running composer require with an explicit version constraint, e.g. "composer require php-di/php-di:*" to figure out if any version is installable, or "composer require php-di/php-di:^2.1" if you know which you need.

Installation failed, reverting ./composer.json and ./composer.lock to their original content.
2 respostas
solução!

Oi Luiz,

Parece que o Composer não conseguiu encontrar uma combinação de versões das bibliotecas que satisfaça os requisitos especificados no seu arquivo composer.json.

O problema específico que está sendo relatado é que a biblioteca PHP-DI 6.4.0 requer a biblioteca PSR/Container 1.0, mas as versões 1.0.0, 1.1.0, 1.1.1 e 1.1.2 foram encontradas e não foram carregadas, provavelmente porque entram em conflito com outro requisito.

Para tentar resolver o problema, você pode tentar executar o comando "composer require php-di/php-di:*" para ver se o Composer pode encontrar uma versão da biblioteca PHP-DI que possa ser instalada, ou "composer require php-di/php-di:^2.1" se você souber qual versão precisa.

Se isso não funcionar, você pode tentar verificar se há algum conflito entre as dependências da sua aplicação e as dependências da biblioteca PHP-DI. Você também pode tentar excluir o arquivo composer.lock e tentar atualizar novamente, ou tentar atualizar a biblioteca PHP-DI manualmente, baixando a versão desejada diretamente do site do PHP-DI e colocando-a na sua aplicação.

Espero ter ajudado e bons estudos,

Abcs!

Oi, Natan. Funcionou deletando o composer.lock e atualizando. Obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software