Inicio·Mensajes de error

npm · npm

El mensaje

npm ERR! Conflicting peer dependency: react@18.3.1

Qué significa

Esta línea señala el par que de verdad choca dentro del informe de ERESOLVE: este paquete exige esa versión de un peer mientras tu árbol tiene otra. Normalmente significa que la biblioteca principal subió de versión mayor y un plugin que la usa aún no se ha puesto al día. Preguntar por nombre con npm ls react imprime, en forma de árbol, quién pidió qué versión, y ahí mismo se ve cuál de los dos hay que mover. Actualizar el plugin es el arreglo real; --force escribe el árbol descuadrado de todos modos y esconde el problema hasta la ejecución.

El arreglo

npm ls react
Lo imprime
npm
npm
20

En npm la causa está en la primera línea code XXXX y no en las seis últimas líneas npm ERR!, y cuando el fallo viene del árbol de dependencias o de una compilación nativa y no de tu código, borrar node_modules y reinstalar resuelve la mitad de los casos.

Cómo leer un mensaje de error

  • Lee desde la primera línea. Cuanto más abajo, más son las tripas de la herramienta; la causa suele estar arriba.
  • Si hay un archivo y un número de línea, empieza ahí: no el marco superior de la pila, sino la línea más alta que nombre un archivo tuyo.
  • Busca el mensaje literal, pero quita antes tus rutas y nombres de variables: eso es lo que impide que la búsqueda coincida.
  • La misma condición se redacta distinto según la versión. Si los resultados no cuadran, añade el número de versión.
  • Antes de pegar un arreglo, comprueba qué descarta. Algunos no se pueden deshacer.

Preguntas frecuentes

Q. ¿Qué significa «npm ERR! Conflicting peer dependency: react@18.3.1»?

Esta línea señala el par que de verdad choca dentro del informe de ERESOLVE: este paquete exige esa versión de un peer mientras tu árbol tiene otra. Normalmente significa que la biblioteca principal subió de versión mayor y un plugin que la usa aún no se ha puesto al día. Preguntar por nombre con npm ls react imprime, en forma de árbol, quién pidió qué versión, y ahí mismo se ve cuál de los dos hay que mover. Actualizar el plugin es el arreglo real; --force escribe el árbol descuadrado de todos modos y esconde el problema hasta la ejecución.

Q. ¿Cómo se arregla?

npm ls react — antes de ejecutarlo, mira arriba qué descarta este comando.

Q. ¿Qué herramienta lo imprime?

npm. Está en npm y el mensaje tiene 6 palabras.

Errores cercanos