He estado trabajando en mi proyecto de reacción y no puedo actualizar o instalar nuevos paquetes sin que mi computadora haga mucho ruido. Sé que tiene algo que ver con las versiones de react-dom y react-router-dom, pero no estoy seguro de cuál es la mejor manera de solucionarlo. Simplemente no quiero arruinar nada más. ¡Cualquier ayuda u orientación es apreciada!
npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: my-app@0.1.0 npm WARN Found: react@17.0.2 npm WARN node_modules/react npm WARN peer react@"*" from @testing-library/react@11.2.7 npm WARN node_modules/@testing-library/react npm WARN @testing-library/react@"^11.2.2" from the root project npm WARN 5 more (mini-create-react-context, react-dom, react-router, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer react@"17.0.2" from react-dom@17.0.2 npm WARN node_modules/react-dom npm WARN peer react-dom@"*" from @testing-library/react@11.2.7 npm WARN node_modules/@testing-library/react npm WARN 1 more (the root project) npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: my-app@0.1.0 npm WARN Found: react@17.0.2 npm WARN node_modules/react npm WARN peer react@"*" from @testing-library/react@11.2.7 npm WARN node_modules/@testing-library/react npm WARN @testing-library/react@"^11.2.2" from the root project npm WARN 5 more (mini-create-react-context, react-dom, react-router, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer react@">=15" from react-router-dom@5.3.0 npm WARN node_modules/react-router-dom npm WARN react-router-dom@"^5.2.0" from the root projectEstos errores aparecieron después de eliminar node_modules y package-lock.json.
npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: my-app@0.1.0 npm ERR! Found: react@undefined npm ERR! node_modules/react npm ERR! react@"^17.1.0" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer react@">=15" from react-router-dom@5.3.0 npm ERR! node_modules/react-router-dom npm ERR! react-router-dom@"^5.2.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! See /Users/cherie/.npm/eresolve-report.txt for a full report. npm ERR! A complete log of this run can be found in:Para actualizar todos los paquetes a una nueva versión principal, instale el paquete npm-check-updates globalmente:
npm install -g npm-check-updates
luego ejecútalo:
ncu -u
esto actualizará todas las sugerencias de versión en el archivo package.json, a dependencias y devDependencies, para que npm pueda instalar la nueva versión principal.
entonces ejecuta esto:
npm update
El proyecto se configuró con una versión anterior de NodeJS y NPM, el administrador de paquetes, por lo que fue más laxo con respecto a las dependencias que la versión actual. Cuando trabaje con proyectos más antiguos, puede usar un indicador CLI:
npm install --legacy-peer-depsAl igual que el error realmente te dice. Si eso no es suficiente, y el proyecto es simplemente malo en lo que respecta a las dependencias, también puede usar la otra bandera que propone:
npm install --forceAmbos indicadores relajan las comprobaciones de resolución de dependencias para que funcionen más como una versión anterior del administrador de paquetes.
De esta manera, al menos puede instalar el proyecto y luego puede dedicar algún tiempo al mantenimiento para solucionar los problemas con versiones y rangos de dependencia que no coinciden.