¿Intento instalar npm react-facebook-login
en mi aplicación de reacción, pero sigo recibiendo errores de dependencia? Eso suena aterrador y no quiero forzar la instalación de algo que pueda romperse en el futuro. Soy nuevo en javascript, ¿cuáles son algunas de las formas en que debo proceder?
Intenté borrar mi caché npm y eliminar módulos de nodo e instalarlos nuevamente, sin embargo, sigo recibiendo este error.
npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: buckets@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.0.0" from react-facebook-login@4.1.1 npm ERR! node_modules/react-facebook-login npm ERR! react-facebook-login@"*" 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 /home/user/.npm/eresolve-report.txt for a full report. npm ERR! A complete log of this run can be found in: npm ERR! /home/user/.npm/_logs/2021-01-03T12_23_40_000Z-debug.log
debug log
:
0 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'install', 'react-facebook-login' ] 1 info using npm@7.0.15 2 info using node@v15.4.0 3 timing config:load:defaults Completed in 4ms 4 timing config:load:file:/usr/lib/node_modules/npm/npmrc Completed in 12ms 5 timing config:load:builtin Completed in 12ms 6 timing config:load:cli Completed in 1ms 7 timing config:load:env Completed in 1ms 8 timing config:load:file:/home/user/app/frontend/buckets/.npmrc Completed in 0ms 9 timing config:load:project Completed in 1ms 10 timing config:load:file:/home/user/.npmrc Completed in 0ms 11 timing config:load:user Completed in 0ms 12 timing config:load:file:/usr/etc/npmrc Completed in 0ms 13 timing config:load:global Completed in 0ms 14 timing config:load:cafile Completed in 0ms 15 timing config:load:validate Completed in 0ms 16 timing config:load:setUserAgent Completed in 1ms 17 timing config:load:setEnvs Completed in 1ms 18 timing config:load Completed in 21ms 19 verbose npm-session a80715ea0624d48b 20 timing npm:load Completed in 30ms 21 timing arborist:ctor Completed in 1ms 22 timing idealTree:init Completed in 1531ms 23 timing idealTree:userRequests Completed in 4ms 24 silly idealTree buildDeps 25 silly fetch manifest react-facebook-login@* 26 http fetch GET 200 https://registry.npmjs.org/react-facebook-login 2249ms 27 silly fetch manifest react@^17.0.1 28 http fetch GET 200 https://registry.npmjs.org/react 142ms 29 timing idealTree Completed in 3940ms 30 timing command:install Completed in 3944ms 31 verbose stack Error: unable to resolve dependency tree 31 verbose stack at Arborist.[failPeerConflict] (/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:1045:25) 31 verbose stack at Arborist.[loadPeerSet] (/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:1025:36) 31 verbose stack at async Arborist.[buildDepStep] (/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:781:11) 31 verbose stack at async Arborist.buildIdealTree (/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:209:7) 31 verbose stack at async Promise.all (index 1) 31 verbose stack at async Arborist.reify (/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:122:5) 31 verbose stack at async install (/usr/lib/node_modules/npm/lib/install.js:39:3) 32 verbose cwd /home/user/app/frontend/buckets 33 verbose Linux 5.4.0-58-generic 34 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "react-facebook-login" 35 verbose node v15.4.0 36 verbose npm v7.0.15 37 error code ERESOLVE 38 error ERESOLVE unable to resolve dependency tree 39 error 40 error While resolving: [1mbuckets[22m@[1m0.1.0[22m 40 error Found: [1mreact[22m@[1m17.0.1[22m[2m[22m 40 error [2mnode_modules/react[22m 40 error [1mreact[22m@"[1m^17.0.1[22m" from the root project 40 error 40 error Could not resolve dependency: 40 error [35mpeer[39m [1mreact[22m@"[1m^16.0.0[22m" from [1mreact-facebook-login[22m@[1m4.1.1[22m[2m[22m 40 error [2mnode_modules/react-facebook-login[22m 40 error [1mreact-facebook-login[22m@"[1m*[22m" from the root project 40 error 40 error Fix the upstream dependency conflict, or retry 40 error this command with --force, or --legacy-peer-deps 40 error to accept an incorrect (and potentially broken) dependency resolution. 40 error 40 error See /home/user/.npm/eresolve-report.txt for a full report. 41 verbose exit 1
¿Cómo puedo superar esto sin causar ningún problema en el futuro? Gracias por la ayuda.
Es muy probable que haya actualizado su npm después de crear la aplicación. Por lo tanto, su node_modules y package-lock.json no son compatibles con las actualizaciones. Por lo tanto, debe volver a instalar estos dos archivos:
rm node_modules rm package-lock.json npm install
Empecé a recibir el error (a continuación) después de actualizar npm
de la versión 6 a la 7.
npm ¡ERROR! código ERESOLVE npm ERR! ERESOLVE no pudo resolver el árbol de dependencia
...
npm ¡ERROR! Solucione el conflicto de dependencia ascendente o vuelva a intentar este comando con --force o --legacy-peer-deps para aceptar una resolución de dependencia incorrecta (y potencialmente rota).
En mi caso, usar --legacy-peer-deps
o --force
resultó en un paquete inútil.
Así que intenté eliminar node_modules
, package-lock.json
y bundle usando yarn install
. Esto generó un archivo yarn.lock y creó un nuevo paquete-lock.json que parecía funcionar bien en ejecuciones posteriores de npm.
pd Esta es una solución temporal hasta npm
7 funcione bien. Después de eso, eliminaré yarn.lock, package-lock.json y node_modules, y los volveré a empaquetar usando npm
.
rm -rf node_modules rm package-lock.json yarn install # generates a yarn.lock file and a new package-lock.json # continue with npm npm start
Este error proviene de la versión 7.x de npm. Vuelva a intentar agregar la --legacy-peer-deps
, de la siguiente manera:
npm install react-facebook-login --legacy-peer-deps
@react-native-firebase/app@12.6.1 ├── @react-native-firebase/auth@12.6.1 ├── @react-native-firebase/firestore@12.7.1
Tenga en cuenta que firestore tiene una versión de 12.7.1
y todos los demás tienen 12.6.1
, ya que firestore es un par de otros módulos, para mantener la coherencia, también debe ser de la misma versión que sus pares, cuando eso no es así. sucede entonces da como resultado el error que ha mencionado,
hasta que el primer número de la versión no cambie, puede usar --legacy-peer-deps y el resultado será algo superior [obtenga la lista de paquetes instalados usando npm ls --depth=0
,
sin embargo, si desea que todos sean de la misma versión, puede hacer lo siguiente
escriba npm update
y todos los paquetes se actualizarán a la última versión, la versión será principalmente en la que cambie el segundo número. también puede usar npm update
con el paquete específico para actualizar solo el que desea para resolver el error.
instale la versión específica del módulo mediante npm install [package-name]@[version-number]
Como npm install
parece rota, probé:
yarn install
¡Y funciona!
Gracias
Simplemente agregando --force
ayúdame a resolver este error.
yarn install --force
Prueba este código, y deberías estar bien:
npm install --save reaccionar-típico --legacy-peer-deps