21
respostas

Erro ao configurar ambiente no PHP 8, toda vez que eu tento configurar o ambiente com composer install ou composer update eu recebo esse erro>

Executing script cache:clear [KO]                                                                                        [KO]                                                                                                                   Script cache:clear returned with error code 255                                                                         !!                                                                                                                      !!  Fatal error: Uncaught Error: Class "Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle" not found in C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\src\Kernel.php:23                                                                   !!  Stack trace:                                                                                                        !!  #0 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\vendor\symfony\http-kernel\Kernel.php(379): App\Kernel->registerBundles()                                                                                                                  !!  #1 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\vendor\symfony\http-kernel\Kernel.php(779): Symfony\Component\HttpKernel\Kernel->initializeBundles()                                                                                       !!  #2 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\vendor\symfony\http-kernel\Kernel.php(121): Symfony\Component\HttpKernel\Kernel->preBoot()                                                                                                 !!  #3 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\vendor\symfony\framework-bundle\Console\Application.php(168): Symfony\Component\HttpKernel\Kernel->boot()                                                                                  !!  #4 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\vendor\symfony\framework-bundle\Console\Application.php(74): Symfony\Bundle\FrameworkBundle\Console\Application->registerCommands()                                                        !!  #5 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\vendor\symfony\console\Application.php(166): Symfony\Bundle\FrameworkBundle\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))                                                                                                  !!  #6 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\bin\console(38): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput))                                                                             !!  #7 {main}                                                                                                           !!    thrown in C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\src\Kernel.php on line 23                                 !!  PHP Fatal error:  Uncaught Error: Class "Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle" not found in C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\src\Kernel.php:23                                                              !!  Stack trace:                                                                                                        !!  #0 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\vendor\symfony\http-kernel\Kernel.php(379): App\Kernel->registerBundles()                                                                                                                  !!  #1 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\vendor\symfony\http-kernel\Kernel.php(779): Symfony\Component\HttpKernel\Kernel->initializeBundles()                                                                                       !!  #2 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\vendor\symfony\http-kernel\Kernel.php(121): Symfony\Component\HttpKernel\Kernel->preBoot()                                                                                                 !!  #3 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\vendor\symfony\framework-bundle\Console\Application.php(168): Symfony\Component\HttpKernel\Kernel->boot()                                                                                  !!  #4 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\vendor\symfony\framework-bundle\Console\Application.php(74): Symfony\Bundle\FrameworkBundle\Console\Application->registerCommands()                                                        !!  #5 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\vendor\symfony\console\Application.php(166): Symfony\Bundle\FrameworkBundle\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))                                                                                                  !!  #6 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony2\bin\console(38): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput))                           
21 respostas

Faz um composer require orm, Rafael. Vê se isso resolve.

Não resolveu professor :(

Eu ja tentei alterar o JSON pra aceitar qualquer versão superior de todos os pacotes, inclusive o php que estou usando a versão 8.

Tentei criar um novo "consultorio-alura" em outra pasta só para pegar o composer.json e o composer-lock, configurei tudo certinho, colei eles na pasta do projeto original e mesmo assim não foi.

Coloca seu projeto no GitHub pra eu testar aqui, por favor?

O GitHub não está deixando eu subir, são muitos arquivos.

O projeto que estou usando é o mesmo disponível pra download no segundo curso de Symfony, não alterei nada, só tentei rodar o composer install, update e ele me retorna erros de compatibilidade com php 8, resolvendo a compatibilidade manualmente no JSON, ele me retorna o erro que enviei neste tópico.

Coloca a pasta vendor no .gitignore

As dependências não devem ser versionadas mesmo.

Eu testei com o projeto do curso aqui e funcionou sem problemas..

Infelizmente continua dando o mesmo erro, professor.

Rafael, vamos adotar uma outra abordagem, então.

Cria um novo projeto symfony usando as versões mais recentes:

composer create-project symfony/skeleton consultorio_alura

Depois instala o orm:

composer require orm

E com o projeto zerado, copia os fontes (src) e as configurações (config) do projeto baixado aqui.

Vê se isso resolve. :-D

Segue tudo normal, mas depois de inserir o arquivo (src) e o (config) do projeto da alura, o terminal me retorna o erro novamente.

Tá na mão, Rafael:

https://mega.nz/file/2F4mAZQL#bZf_dXm6YzyBkFFEO3ceqBgGWiPGQ31_fBmoQpM_7tw

Só entrar, dar o composer install e ser feliz.

Fiz o processo que sugeri na última mensagem e corrigi o repositório usando a nova interface como dependência no construtor.

:-)

Me diz se funcionou

A pasta está vazia, professor.

Desde já, agradeço a atenção e paciência.

Eita. To aprendendo a usar o Mac agora. Me enrolei aqui. rsrsrs

Agora deve estar certo: https://mega.nz/file/bRxQRL4T#TVjWYwyoLb5g0IC_CQMlDCSEagZmf-zRwU8p8uNLvmg

Está dando conflito pois não tem arquivo (console) dentro da pasta (bin).

Agora vai, hein!?

https://mega.nz/file/LRxCiarS#EhuCVaNRNGk1OnvbHstl4Inu7-GqkwJyc_N3CTwn-NU

Funcionou, Rafael?

Não professor, infelizmente não.

Que erro você tem agora?

C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura>composer install
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Nothing to install, update or remove
Generating optimized autoload files
composer/package-versions-deprecated: Generating version class...
composer/package-versions-deprecated: ...done generating version class
47 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

Run composer recipes at any time to see the status of your Symfony recipes.

Executing script cache:clear [KO]
 [KO]
Script cache:clear returned with error code 255
!!
!!  Fatal error: Uncaught Symfony\Component\Dotenv\Exception\PathException: Unable to read the "C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura/.env" environment file. in C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura\vendor\symfony\dotenv\Dotenv.php:565
!!  Stack trace:
!!  #0 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura\vendor\symfony\dotenv\Dotenv.php(92): Symfony\Component\Dotenv\Dotenv->doLoad(false, Array)
!!  #1 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura\vendor\symfony\dotenv\Dotenv.php(114): Symfony\Component\Dotenv\Dotenv->load('C:\\Users\\Rafael...')
!!  #2 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura\vendor\symfony\dotenv\Dotenv.php(157): Symfony\Component\Dotenv\Dotenv->loadEnv('C:\\Users\\Rafael...', 'APP_ENV', 'dev', Array)
!!  #3 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura\bin\console(31): Symfony\Component\Dotenv\Dotenv->bootEnv('C:\\Users\\Rafael...')
!!  #4 {main}
!!    thrown in C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura\vendor\symfony\dotenv\Dotenv.php on line 565
!!  PHP Fatal error:  Uncaught Symfony\Component\Dotenv\Exception\PathException: Unable to read the "C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura/.env" environment file. in C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura\vendor\symfony\dotenv\Dotenv.php:565
!!  Stack trace:
!!  #0 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura\vendor\symfony\dotenv\Dotenv.php(92): Symfony\Component\Dotenv\Dotenv->doLoad(false, Array)
!!  #1 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura\vendor\symfony\dotenv\Dotenv.php(114): Symfony\Component\Dotenv\Dotenv->load('C:\\Users\\Rafael...')
!!  #2 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura\vendor\symfony\dotenv\Dotenv.php(157): Symfony\Component\Dotenv\Dotenv->loadEnv('C:\\Users\\Rafael...', 'APP_ENV', 'dev', Array)
!!  #3 C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura\bin\console(31): Symfony\Component\Dotenv\Dotenv->bootEnv('C:\\Users\\Rafael...')
!!  #4 {main}
!!    thrown in C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura\vendor\symfony\dotenv\Dotenv.php on line 565
!!
Script @auto-scripts was called via post-install-cmd

Só adicionar o .env, Rafa.

Adicionei o env, ele retornou um erro:

Symfony\Component\ErrorHandler\Error\ClassNotFoundError {#15
!!    #message: """
!!      Attempted to load class "Kernel" from namespace "App".\n
!!      Did you forget a "use" statement for "Symfony\Component\HttpKernel\Kernel"?
!!      """

Fui no arquivo e troquei de App\Kernel para Symfony\Component\HttpKernel\Kernel e o erro agora é:

Error {#12
!!    #message: "Cannot instantiate abstract class Symfony\Component\HttpKernel\Kernel"
!!    #code: 0
!!    #file: "C:\Users\Rafael\Desktop\Cursos\Alura\Symfony 2\consultorio_alura\bin\console"
!!    #line: 41
!!  }
!!  2021-01-29T12:33:19+00:00 [critical] Uncaught Error: Cannot instantiate abstract class Symfony\Component\HttpKernel\Kernel

Não se preocupe professor, eu vou refazer os cursos depois com mais calma e vai funcionar pois vou criar do zero o ambiente e seguir com o mesmo durante os 3 treinamentos de Symfony.

Agradeço muito a atenção, peço desculpas se tomei muito tempo ou fui meio "lerdo". Estou começando em programação e estou vendo as coisas meio "correndo" pro estágio e faculdade.

Forte abraço.

Acho que sua última mensagem de erro foi por você ter trazido código do projeto antigo, não? Se quiser, posso fazer um acesso remoto na sua máquina e configurar o projeto pra você.

Mas definitivamente recomendo refazer os treinamentos com mais calma quando puder pra não passar correndo por alguns conceitos importantes.

:-)