1
resposta

Não consigo executar React

Bom dia a todos.

Estou fazendo o curso de React e quando cheguei na etapa de npx create-react-app o seguinte erro aparece:

npm error code ERESOLVE npm error ERESOLVE unable to resolve dependency tree npm error npm error While resolving: organo@0.1.0 npm error Found: react@19.0.0 npm error node_modules/react npm error react@"^19.0.0" from the root project npm error npm error Could not resolve dependency: npm error peer react@"^18.0.0" from @testing-library/react@13.4.0 npm error node_modules/@testing-library/react npm error @testing-library/react@"^13.0.0" from the root project npm error npm error Fix the upstream dependency conflict, or retry npm error this command with --force or --legacy-peer-deps npm error to accept an incorrect (and potentially broken) dependency resolution. npm error npm error

Vi na internet para se usar o comando npm install --legacy-peer-deps na pasta do projeto, mas quando uso o comando aparece:

npm error code ENOENT npm error syscall open npm error path D:\Programação\Cursos\React\Alura 1\package.json npm error errno -4058 npm error enoent Could not read package.json: Error: ENOENT: no such file or directory, open 'D:\Programação\Cursos\React\Alura 1\package.json' npm error enoent This is related to npm not being able to find a file. npm error enoent npm error A complete log of this run can be found in: C:\Users\paulo\AppData\Local\npm-cache_logs\2025-01-09T12_20_41_556Z-debug-0.log

Alguem sabe como resolver?

1 resposta

Olá, Paulo. Tudo bem?

O que acontece é que recentemente o React atualizou para a v19, e a biblioteca testing-library não acompanhou esse atualização, que é o que está causando o erro. Existem algumas medidas que você pode tomar para poder atualizar o seu projeto e seguir com o curso:

1 - Primeiro, se certifique que no terminal você está acessando a pasta do projeto. Então, você deve desinstalar o react com o seguinte comando:

npm uninstall react react-dom

2 - Agora, você precisa instalar a v18, que é a que tem suporte para a testing-library:

npm install react@18 react-dom@18

3 - E finalmente, atualizar as bibliotecas:

npm install --no-audit --save @testing-library/jest-dom@^5.14.1 @testing-library/react@^13.0.0 @testing-library/user-event@^13.2.1 web-vitals@^2.1.0

4 - Agora você deve poder iniciar o seu projeto normalmente:

npm start

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado