2
respostas

erro ao executar o composer install

C:\Users\Marce\OneDrive\Documents\Alura\curso php e selenium testes e2e\curso e2e\Projeto> composer install Installing dependencies from lock file (including require-dev) Verifying lock file contents can be installed on current platform. Your lock file does not contain a compatible set of packages. Please run composer update.

Problem 1 - league/flysystem-local is locked to version 3.15.0 and an update of this package was not requested. - league/flysystem-local 3.15.0 requires ext-fileinfo * -> it is missing from your system. Install or enable PHP's fileinfo extension. Problem 2 - league/mime-type-detection is locked to version 1.11.0 and an update of this package was not requested. - league/mime-type-detection 1.11.0 requires ext-fileinfo * -> it is missing from your system. Install or enable PHP's fileinfo extension. Problem 3 - league/flysystem-local 3.15.0 requires ext-fileinfo * -> it is missing from your system. Install or enable PHP's fileinfo extension. - league/flysystem 3.15.1 requires league/flysystem-local ^3.0.0 -> satisfiable by league/flysystem-local[3.15.0]. - league/flysystem is locked to version 3.15.1 and an update of this package was not requested.

To enable extensions, verify that they are enabled in your .ini files: - C:\php\php.ini You can also run php --ini in a terminal to see which files are used by PHP in CLI mode. Alternatively, you can run Composer with --ignore-platform-req=ext-fileinfo to temporarily ignore these required extensions.

2 respostas

Olá, Marcelo!

Parece que você está tendo problemas com a extensão fileinfo do PHP, que é necessária para os pacotes league/flysystem-local e league/mime-type-detection.

A extensão fileinfo permite que você obtenha informações sobre um arquivo, como seu tipo MIME, que é necessário para esses pacotes. O erro está indicando que esta extensão não está habilitada ou instalada em seu sistema.

Para tentar resolver o problema, você precisa habilitar a extensão fileinfo no seu arquivo php.ini.

Aqui está um exemplo de como você pode fazer isso:

  1. Abra o arquivo php.ini mencionado na mensagem de erro (C:\php\php.ini) em um editor de texto.
  2. Procure pela linha ;extension=fileinfo.
  3. Remova o ponto e vírgula (;) no início da linha para descomentá-la. A linha deve ficar assim: extension=fileinfo.
  4. Salve e feche o arquivo.
  5. Reinicie o servidor web.

Se a extensão fileinfo não estiver presente no seu arquivo php.ini, você pode adicionar a linha extension=fileinfo no final do arquivo.

Após fazer isso, tente executar o composer install novamente.

Espero ter ajudado e bons estudos!

Bom dia Renan, obrigado pela resposta. Tentei realizar o caminho solicitado por você, porém o erro infelizmente continua.

;extension=curl ;extension=ffi ;extension=ftp extension=fileinfo ;extension=gd ;extension=gettext ;extension=gmp ;extension=intl ;extension=imap ;extension=mbstring ;extension=exif ; Must be after mbstring as it depends on it ;extension=mysqli ;extension=oci8_12c ; Use with Oracle Database 12c Instant Client ;extension=oci8_19 ; Use with Oracle Database 19 Instant Client ;extension=odbc ;extension=openssl ;extension=pdo_firebird ;extension=pdo_mysql ;extension=pdo_oci ;extension=pdo_odbc ;extension=pdo_pgsql ;extension=pdo_sqlite ;extension=pgsql ;extension=shmop

Notei que ao salvar, o nome do arquivo foi alterado de php.ini para apenas php, não sei se pode ter um problema em relação a isso.