¿Te ha pasado que descargas un proyecto de un repositorio de internet (Github p.ej.) para trabajar en él y cuando le das npm install
te aparecen un montón de errores que te vuelven loco? Es muy estresante, incluso con proyectos de uno mismo que queremos retomar luego de un tiempo (o los proyectos de los cursos de EDteam que queremos probar en local) a veces no podemos pasar del endemoniado npm install
y su consola llena de errores.
Las causas pueden ser muchas y no pretendo ser experto en este artículo, solo contar que en mi experiencia una causa común es que el package.json
(el archivo que lee npm para instalar los paquetes) puede tener versiones desactualizadas que a su vez tienen dependencias que ya no se pueden resolver.
Solución: actualizar la versión de tus dependencias
Es tan sencillo como editar el archivo package.json y escribir las versiones actualizadas de cada dependencia. Obviamente, es muy tedioso y te va a tomar mucho tiempo. Así que mejor, abre la terminal y escribe:
npm i -g npm-check-updates
Con eso instalarás globalmente el paquete npm-check-updates
que leerá tu archivo package.json
comparará las versiones con los repositorios de npm y te indicará qué paquetes deben ser actualizados. Una vez instalado, puedes hacer lo siguiente:
npm-check-updates -u
O en su versión corta
ncu -u
Lo que actualizará las versiones de las dependencias en tu archivo package.json
. Ahora solo ejecuta npm install
sin problemas.
Opciones adicionales
Puedes actualizar paquetes especificos así
ncu <package_name_1> <package_name_2>
O ignorar un paquete especifico
ncu -x <package_name>
Actualizar incluso versiones menores (por ejemplo 1.0.0 a 1.0.1)
ncu -u -a
Puedes ver la documentación detallada de este paquete en https://www.npmjs.com/package/npm-check-updates
Cuéntame en los comentarios si te sirvió y si tienes otros tips para evitar los odiosos errores cuando intentas hacer npm install
.