Recibo un error al intentar instalar el paquete react-redux en mi aplicación create-react-app. Intenté eliminar y reinstalar mi carpeta node_modules, así como instalarla con permisos de administrador y sigo recibiendo el mismo error.
➜ frontend git:(main) ✗ npm i react-redux npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency treeAquí está la salida restante de la consola.
npm ERR! npm ERR! While resolving: frontend@0.1.0 npm ERR! Found: react@17.0.1 npm ERR! node_modules/react npm ERR! react@"^17.0.1" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer react@"^16.8.3" from react-redux@7.2.1 npm ERR! node_modules/react-redux npm ERR! react-redux@"*" 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.Aquí está la lista de dependencias actuales en mi paquete.json
"dependencies": { "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", "axios": "^0.21.0", "react": "^17.0.1", "react-bootstrap": "^1.4.0", "react-dom": "^17.0.1", "react-router-bootstrap": "^0.25.0", "react-router-dom": "^5.2.0", "react-scripts": "3.4.4", "redux": "^4.0.5", "redux-devtools-extension": "^2.13.8", "redux-thunk": "^2.3.0", "tachyons": "^4.12.0" },Me enfrenté al mismo problema, así que ejecuté este comando npm config set legacy-peer-deps true
Luego, simplemente creé mi aplicación de reacción usando la plantilla redux siguiendo
npx create-react-app nombre-aplicación --template redux
¡¡trabajó para mi!!
Es un poco tarde, pero puede resolver esto con las opciones --force o --legacy-peer-deps . Cualquiera debería funcionar como se menciona en el error informado por npm
Intente instalar la versión recomendada de nodejs (captura de pantalla a continuación). Lo que debería solucionar este problema.
Aquí hay una recreación de este error y su solución (capturas de pantalla a continuación):
Problema:
Nodejs: últimas características:
Solución:
Nodejs: Recomendado para la mayoría de los usuarios:
La instalación de la versión recomendada de node js solucionó este problema al instante, lo que permitió la instalación de dependencias relevantes.
En caso de que enfrente este problema con una dependencia de reacción nativa, una vez que haya instalado la versión recomendada, asegúrese de actualizar su archivo pod.
Intente usar la última versión "Recomendada para la mayoría de los usuarios" de Node.js. funcionó para mí
Probé para Mac, funcionó... siga los pasos para actualizar a la última versión de LTS
Antes de actualizar la versión de Node.js, verifique qué versión está usando actualmente con: node -v
A continuación, borre la caché de npm con el comando: npm cache clean -f
Instalar n globalmente: npm install -gn
Ahora que tiene n instalado, puede usar el módulo para instalar la última versión estable de Node.js: sudo n stable
Alternativamente, puede instalar la versión de Node.js con las funciones más recientes:
sudo n último
O instale un número de versión específico con: n [version.number]
Intenta agregarlo con hilo. Trabajó para mi
Dos caminos:
npm install <package-name> --legacy-peer-depsLa mejor manera es instalar la versión recomendada de node para que funcione con todos los paquetes.
Parece que está utilizando la última versión de npm (v7). Como se menciona en los registros, intente con npm install --legacy-peer-deps
La última vez que el blog de npm mencionó el indicador --legacy-peer-deps fue cuando su versión beta de npm v7 se hizo pública. Para leer más sobre la bandera vaya aquí .