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.