Comprender y resolver conflictos de dependencias ERESOLVE de npm

Resuelve los conflictos de dependencias de pares ERESOLVE de npm de la manera correcta: identifica el desajuste real, alinea las versiones, usa overrides de forma segura y conoce cuándo pnpm o Yarn son una mejor opción.
Publicado:
Aleksandar Stajić
Updated: 16 de marzo de 2026, 09:12
Comprender y resolver conflictos de dependencias ERESOLVE de npm

Comprendiendo y resolviendo conflictos de dependencias npm ERESOLVE

Un error npm ERESOLVE significa que npm no pudo construir un árbol de dependencias que satisfaga todas las reglas de versión, generalmente debido a las peer dependencies. Desde npm 7, las peer dependencies se manejan estrictamente durante la instalación, por lo que los conflictos que antes se instalaban "de todos modos" ahora fallan rápidamente.

Esa rigurosidad reduce las sorpresas en tiempo de ejecución, pero puede bloquear las instalaciones cuando un paquete espera versiones más antiguas que las de tu proyecto.

Triaje rápido: Encuentra el conflicto real

Antes de forzar nada, identifica quién requiere qué. Estos comandos suelen localizar al culpable en menos de un minuto.

npm -v
node -v

# mostrar cadena de dependencias
npm ls @tensorflow/tfjs
npm ls react

# mostrar requisitos de peer dependencies
npm view @tensorflow-models/handpose peerDependencies

# explicar por qué se eligió una versión
npm explain @tensorflow/tfjs

¿Por qué ocurren los conflictos de peer dependencies?

Las peer dependencies son contratos de compatibilidad. Una librería dice: "Yo no incluyo React / TFJS por mi cuenta; tú debes proporcionar una versión compatible". Los conflictos ocurren cuando dos paquetes exigen rangos de versiones incompatibles.

  • El paquete A requiere @tensorflow/tfjs ^3, pero tu proyecto instala @tensorflow/tfjs@4.
  • Un plugin requiere react@^17, mientras que tu aplicación está en react@18.
  • Mezclaste versiones mayores en una familia de paquetes (por ejemplo, tfjs core v4, backends todavía en v3).

Cómo solucionar npm ERESOLVE (De lo más seguro a lo más agresivo)

1) Alinear versiones (La mejor solución a largo plazo)

Mantén una versión mayor compatible en toda la familia de dependencias. Esta es la solución que sobrevive a la CI, los despliegues y las futuras actualizaciones.

// package.json (ejemplo: alinear la familia tfjs en v3)
{
  "dependencies": {
    "@tensorflow/tfjs": "^3.21.0",
    "@tensorflow/tfjs-backend-webgl": "^3.21.0",
    "@tensorflow/tfjs-backend-cpu": "^3.21.0",
    "@tensorflow-models/handpose": "^0.0.7"
  }
}
rm -rf node_modules package-lock.json
npm install

2) Usar "overrides" de npm (Forzado controlado, npm 8+)

Usa overrides cuando una dependencia transitiva atraiga la versión incorrecta. Esto es más seguro que --force, pero debes probar el comportamiento en tiempo de ejecución.

// package.json
{
  "overrides": {
    "@tensorflow/tfjs": "^4.0.0",
    "@tensorflow/tfjs-backend-webgl": "^4.0.0",
    "@tensorflow/tfjs-backend-cpu": "^4.0.0"
  }
}
rm -rf node_modules package-lock.json
npm install

3) --legacy-peer-deps (Desbloqueo rápido, menos seguridad)

Omite la resolución estricta de pares e instala de todos modos. Bueno para experimentos rápidos; arriesgado como predeterminado en producción.

npm install --legacy-peer-deps

4) --force (Último recurso)

Fuerza una instalación incluso cuando npm sabe que el árbol es inconsistente. Úselo solo si acepta posibles fallos en tiempo de ejecución.

npm install --force

5) Lista de verificación para una instalación limpia (corrige estados extraños del lockfile)

rm -rf node_modules package-lock.json
npm cache verify
npm install

npm vs pnpm vs Yarn: Diferencias prácticas

Los tres pueden tener conflictos de pares, pero difieren en velocidad, estrategia de node_modules y qué tan rápido exponen errores de dependencia "ocultos".

npm (v7+): estricto por defecto

  • Pros: detecta combinaciones de pares incompatibles de forma temprana; CI predecible.
  • Contras: bloquea las instalaciones con más frecuencia; la gente recurre a los flags.
  • Ideal para: equipos que prefieren la corrección estricta sobre la conveniencia.

pnpm: rápido, eficiente en disco, acceso a dependencias más estricto

pnpm utiliza un almacén global direccionable por contenido y enlaza paquetes. Las instalaciones suelen ser más rápidas y utilizan menos disco. Su diseño más estricto puede revelar antes la falta de dependencias directas.

corepack enable
corepack prepare pnpm@latest --activate

pnpm install

Yarn: herramientas sólidas para workspaces, resoluciones flexibles

Yarn es popular en monorepos. Dependiendo de la versión/configuración de Yarn puede parecer más permisivo, pero la gran ventaja son los workspaces y su capacidad para fijar versiones mediante resolutions.

corepack enable
corepack prepare yarn@stable --activate

yarn install

# package.json (Yarn) -> "resolutions": { "react": "18.2.0" }

Conclusión

Para producción: prefiera alinear versiones o overrides controlados. Use --legacy-peer-deps para desbloquear rápidamente y reserve --force como último recurso. Si las instalaciones son lentas o el repositorio es grande, pnpm suele ser una mejora sólida. Si los espacios de trabajo y el anclaje estricto son importantes, Yarn es una buena opción.

Fragmentos para copiar y pegar

# lo más seguro: alinear versiones
rm -rf node_modules package-lock.json
npm install

# controlado: overrides
# package.json -> "overrides": { "pkg": "version" }

# desbloqueo rápido
npm install --legacy-peer-deps

# último recurso
npm install --force

Related Articles

Análisis del router 5G OpenWrt ZBT Z8102AX: doble SIM, RM500U-EA y una valoración honesta

Análisis del router 5G OpenWrt ZBT Z8102AX: doble SIM, RM500U-EA y una valoración honesta

El ZBT Z8102AX es un router 5G inusual con una base OpenWrt, un concepto de doble SIM y un módem Quectel RM500U-EA. En las pruebas, muestra claras fortalezas en flexibilidad, interfaces y conectividad móvil, pero también las debilidades típicas de una compilación de OpenWrt modificada por el fabricante.

Marketing de bases de datos: Un enfoque moderno a las relaciones con los clientes

Marketing de bases de datos: Un enfoque moderno a las relaciones con los clientes

El marketing de bases de datos es esencial para la gestión moderna de las relaciones con los clientes. Aprenda cómo el uso estratégico de datos, la experiencia técnica y la innovación impulsan interacciones personalizadas con los clientes y un crecimiento sostenible.

installation-mod_wsgi-auf-ubuntu-80-04-python-apache-2-4-und-django

how-to-make-sql-modeno_engine_substitution-permanent-in-mysql-my-cnf

Google I/O 2026: Productos agénticos en Búsqueda, Workspace y Shopping

Google I/O 2026: Productos agénticos en Búsqueda, Workspace y Shopping

Google I/O 2026 demostró que la IA agéntica está yendo más allá de las demostraciones de modelos y las herramientas para desarrolladores hacia las superficies de productos cotidianos. Este artículo desglosa cómo Search, Workspace, Gemini Spark y Universal Cart apuntan hacia un nuevo modelo de producto donde los agentes de Google ayudan a los usuarios a investigar, trabajar, comprar y actuar a través de servicios conectados.

Transición de la Pila Gráfica de Ubuntu: Fallos de Arranque con GPU Híbrida, Riesgos de Wayland y Prácticas de Despliegue Estable

Transición de la Pila Gráfica de Ubuntu: Fallos de Arranque con GPU Híbrida, Riesgos de Wayland y Prácticas de Despliegue Estable

Las actualizaciones de escritorio de Ubuntu pueden provocar cuelgues de arranque, sesiones de inicio de sesión perdidas y renderizado inestable —especialmente en sistemas híbridos Intel + NVIDIA. Este artículo explica la transición subyacente de la pila de gráficos, por qué ocurren las regresiones y cómo implementar Ubuntu de forma segura utilizando líneas base LTS y estrategias de controladores validadas.

El próximo router OpenWrt 5G: por qué importan el Wi-Fi 7, una CPU más potente y un mejor firmware

El próximo router OpenWrt 5G: por qué importan el Wi-Fi 7, una CPU más potente y un mejor firmware

El ZBT Z8102AX es una primera muestra útil, pero el siguiente paso debería ser más fuerte: Wi-Fi 7, una plataforma de cuatro núcleos más potente, una mejor claridad del firmware, un embalaje mejorado y una política de precios más estable. El objetivo no es solo otro router 5G, sino un dispositivo prosumer basado en OpenWrt mejor configurado.

Google I/O 2026: Giros arquitectónicos, IA agéntica y la dosis de realidad del ecosistema unificado

Google I/O 2026: Giros arquitectónicos, IA agéntica y la dosis de realidad del ecosistema unificado

Google I/O 2026 no fue solo un evento de modelos. Mostró un cambio de plataforma más profundo en los modelos Gemini, las herramientas de desarrollo, las superficies vinculadas a Android y los dispositivos inteligentes. Este artículo desglosa la conferencia principal como un artículo central para ingenieros, arquitectos y equipos de producto que necesitan separar las implicaciones reales en tiempo de ejecución de la exageración del escenario.

Arquitectura Canónica, Diseño de URL, Lógica del Resolvedor, Especificación de API y Escalabilidad

Arquitectura Canónica, Diseño de URL, Lógica del Resolvedor, Especificación de API y Escalabilidad

Arquitectura de descubrimiento geobasada para portales multi-inquilino. Define URL canónicas, lógica de resolución, estrategia de caché y un modelo de lectura geográfico sin acoplamiento con CMS ni refactorización de base de datos. Diseñada para la estabilidad SEO, la escalabilidad y futuras extensiones como reservas y mapas.

Conmutación por error de doble SIM del ZBT Z8102AX: qué funciona, qué falta y qué necesita un mejor firmware

Conmutación por error de doble SIM del ZBT Z8102AX: qué funciona, qué falta y qué necesita un mejor firmware

El ZBT Z8102AX es un router OpenWrt 5G de doble SIM, pero el hardware de doble SIM por sí solo no es lo mismo que una conmutación por error inteligente. El router reconoce la SIM y se conecta correctamente, pero el cambio automático, la recuperación del módem, las decisiones basadas en la señal y una lógica de conmutación por error limpia aún necesitan pruebas más profundas.

Reseña de hardware y embalaje del ZBT Z8102AX: Router fuerte, caja débil

Reseña de hardware y embalaje del ZBT Z8102AX: Router fuerte, caja débil

El ZBT Z8102AX causa una primera impresión sólida como un delgado router OpenWrt 5G de metal negro con múltiples conectores de antena, ranuras para doble SIM, puertos USB, LAN/WAN y un práctico juego de accesorios. El hardware se siente útil y serio, pero el embalaje es claramente el punto débil.

Convertir MOV a MP4 Usando FFmpeg: Una Guía Sencilla

Convertir MOV a MP4 Usando FFmpeg: Una Guía Sencilla

Aprende a convertir videos MOV a MP4 usando FFmpeg con comandos fiables, procesamiento por lotes y optimización de calidad para compatibilidad web, de streaming y multiplataforma.