Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.

:-)