npm 6 · npm
El mensaje
npm WARN react-dom@17.0.2 requires a peer of react@17.0.2 but none is installed.
Qué significa
npm 6 solo avisaba de las dependencias peer y nunca las instalaba por ti: el paquete está, pero el compañero que dice necesitar no. Aparece en un proyecto que sigue en npm 6, o cuando usas un lockfile antiguo de aquella época. Instala tú mismo el peer indicado en una versión dentro del rango impreso y ya está. Todavía no ha fallado nada porque esto es solo un aviso, pero vuelve más tarde como Cannot find module, o como dos copias de la misma biblioteca dando errores sin sentido.
El arreglo
No hay un comando de una línea. La explicación dice qué revisar.
- Lo imprime
- npm 6
- 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 WARN react-dom@17.0.2 requires a peer of react@17.0.2 but none is installed.»?
npm 6 solo avisaba de las dependencias peer y nunca las instalaba por ti: el paquete está, pero el compañero que dice necesitar no. Aparece en un proyecto que sigue en npm 6, o cuando usas un lockfile antiguo de aquella época. Instala tú mismo el peer indicado en una versión dentro del rango impreso y ya está. Todavía no ha fallado nada porque esto es solo un aviso, pero vuelve más tarde como Cannot find module, o como dos copias de la misma biblioteca dando errores sin sentido.
Q. ¿Cómo se arregla?
No hay comando de una línea. La explicación de arriba dice qué revisar.
Q. ¿Qué herramienta lo imprime?
npm 6. Está en npm y el mensaje tiene 12 palabras.