1
resposta

[Dúvida] utilização de projetos legados

Boa noite

Gostaria de saber se voces tem algum curso que nos ensine a instalar dependencias de projetos legados, estou precisando muito.

Digo isso porque estou tentando fazer a formação de "React Native: desenvolvendo aplicações com Redux" mais especificamente "gerenciando estados globais com Redux Toolkit" e não consigo instalar as dependências para iniciar. Já tentei o "npm i" para considerar o package.json do projeto "jornada-milhas-redux-master" de "https://github.com/alura-cursos/jornada-milhas-redux/tree/master"

Isso não deveria ser tranquilo ???

segue o log

PS D:\estudo\react\alura\02 -ReactNative-Redux\estadosGlobais-Redux\jornada-milhas-redux-master> npm i npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: jornada-milhas@1.0.0 npm ERR! Found: expo@48.0.18 npm ERR! node_modules/expo npm ERR! expo@"~48.0.18" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer expo@">=47.0.0-beta.0 <48" from expo-community-flipper@48.0.0 npm ERR! node_modules/expo-community-flipper npm ERR! expo-community-flipper@"^48.0.0" from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! npm ERR! For a full report see: npm ERR! C:\Users\mim\AppData\Local\npm-cache_logs\2024-01-19T00_23_48_961Z-eresolve-report.txt

npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\mim\AppData\Local\npm-cache_logs\2024-01-19T00_23_48_961Z-debug-0.log

obrigado

1 resposta

Olá!

Pelo que entendi, você está tendo problemas para instalar as dependências de um projeto legado. Isso pode ser um pouco complicado, especialmente quando se trata de projetos mais antigos que podem ter dependências que não são mais suportadas.

No seu caso, parece que o problema está relacionado com uma dependência chamada "expo-community-flipper". Esta dependência parece estar exigindo uma versão específica do "expo" que é diferente da que você tem atualmente em seu projeto.

Uma possível solução para o seu problema pode ser instalar a versão correta do "expo". Você pode fazer isso usando o comando "npm install expo@versão", onde "versão" é a versão específica que a dependência "expo-community-flipper" está exigindo. No seu caso, parece que a versão exigida é ">=47.0.0-beta.0 <48".

Portanto, você pode tentar executar o comando "npm install expo@47.0.0-beta.0" para instalar essa versão específica do "expo". Depois disso, você pode tentar instalar as dependências novamente usando o comando "npm i".

Outra opção é usar a flag "--legacy-peer-deps" ao instalar as dependências. Isso fará com que o npm ignore os conflitos de dependências de pares e instale a versão mais recente de todas as dependências. Você pode fazer isso executando o comando "npm i --legacy-peer-deps".

Por favor, note que essas são apenas possíveis soluções e podem não resolver o problema completamente. É sempre uma boa ideia verificar a documentação do projeto e procurar por possíveis soluções em fóruns de discussão online.

Espero ter ajudado e bons estudos!

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