Cuando estés desarrollando un proyecto con NPM, puede que generes errores que no permitan seguir con tu trabajo. Saber manejar los errores es fundamental para solucionarlos y seguir con tus tareas (y no entrar en pánico). Alguno de estos errores pueden ser:
Errores en la configuración del archivo package.json
Errores del sistema operativo
Configuración errónea de Git o GitHub
Errores ortográficos (typos)
O errores que no estén ligados directamente a NPM
Mostrar todos los pasos de un comando de NPM
Para identificar el error que puede existir en tu proyecto, es necesario analizar cada paso que ejecuta un comando, para saber qué o en dónde ocurre el problema.
El flag--dd en un comando de NPM, te mostrará de manera verbosa cada paso que se ejecuta. De esta manera podrás observar si existe un error para solucionarlo.
$ npm[comando] --dd
Otra forma, es ejecutar el comando de NPM. Si existe un error, la terminal te mostrará los diferentes errores que encontró. Al final de este resumen, existirá una ruta con los detalles del error, lo puedes abrir para observar los pasos que ejecutó NPM.
Error de dependencias en node_modules
Existen situaciones en las que instalas una dependencia con una versión que no corresponde a la deseada. En esta situación, puedes utilizar los siguientes comandos, el primero para borrar el caché de NPM y el segundo para verificar si están eliminados correctamente.
$ npm cache clean --force
$ npm cache verify
Si existen valores corruptos o una instalación incorrecta de una dependencia, deberás eliminar el directorio de node_modules y después ejecutar el comando npm install para instalar correctamente los paquetes.
Un minuto de silencio para aquellos que no le colocaron el directorio a rm -rf :D
f
f
En caso de que nuestros archivos de node_module no estén bien instalados o tengamos una versión anterior lo que podemos hacer es lo siguiente:
npm cache clear --force
#Para verificar que verdaderamente se borro podemos usarnpm cache verify
Uno de los errores que podemos tener es tener algún valor corrupto en node_module, o tambien que la instalación no este completa de los paquetes que hemos instalado, para ello podemos eliminar el paquete con el siguiente comando:
rm -rf node_modules #este comando eliminar la carpeta
Otra alternativa para eliminar de forma segura una carpeta es instalando el siguiente paquete:
sudonpminstall -g rimraf
Ahora podemos ejecutar el siguiente comando para eliminar node_module
rimraf node_modules
#Ahora podemos volver a instalar nuestro paquetesnpminstall
Gracias por compartir tus notas👍
Interesante
Cuando estés trabajando con proyectos que están usando NPM te vas a topar con una gran cantidad de posibles errores que vas a tener. Estos errores pueden ser desde la configuración, pueden ser desde el sistema operativo, espacios, no haber configurado correctamente tu GitHub, no haber establecido bien los datos del package, haber dejado un typo u algún elemento extraño dentro de esta configuración así como una serie de errores que pueden generarse, que no están ligados directamente a NPM.
genial
Super :)
para poder activar la opción de verbose (es decir que nos muestre mayor información de lo que esta haciendo el comando)
npm run [comando] --dd
Cuando npm nos lance algún error es recomendable ir al archivo de logs que nos muestra
Super, bien explicado
Muchas GRACIAS!!!
pueden hacer rm -rf node_modules y npm i en un solo paso con:
npm ci
que lo que haces es un clean install o instalacion limpia
ci
Este curso es increíble. Logré solucionar un problema que tenía con las dependencias de React Native y he aprendido sobre NPM :)
gracias a este curso ando entendiendo muchas cosas
Solucionando problemas
uno de los problemas que podemos toparnos en la construcción de nuestro proyectos trabajando con un equipo es que nuestros archivos de node__moduls no estén correctamente instalados o tengamos una versión anterior, una forma de solucionarlo es eliminar la carpeta de 'node_modules' o ejecutar un comando que a nosotros nos va a dar seguridad de limpiar ese 'cache' que pueda llegar a existir.
npm run build --d lo primero es poder ver todo el detalle de la ejecución de nuestro comando y lo hacemos con el flag --d para esto tenemos que leer detenidamente y así poder determinar la causa de nuestro error, de la misma forma al final no deja un archivo .log que podemos abrir con el comando code <ruta> este archivo nos dará una bitácora de toda la ejecución
npm cache clean -f o npm cache clean --force eliminar la caché
npm cache verify con este vamos a poder ver si ya la cache ha sido eliminada y que todas las instalaciones de nuestros recursos van a ir hacia los servidores de NPM
rm -rf <Carpeta/>Eliminar una carpeta y después corremos npm install para que se vuelvan a instalar todas las dependencias.
sudo npm install -g rimraf este ayuda al borrado de la carpeta de carpetas de forma segura y los instalaremos de forma global, ahora para ejecutarlo lo haremos con el comando rimraf <carpeta>
Gracias por el aporte!
Tener en cuenta que el comando a utilizar para modo verbose es --dd, Dos guiones y dos letras 'd'.
npm install react --dd
Para los pobres diablos como yo que usamos windows y hemos sido olvidados por dios, el comando de borrar en consola sería rmdir + directorio, quedando así para el borrado de node_modules:
"rmdir ./node_modules"
esto estando ubicados en la carpeta de react-base
rmdir solo funciona en directorios vacíos, en caso de que no sea; usar el comando rm + directorio. Coincido, olvidadísimos :)
Debería ser uno de los primeros cursos recomendados de cualquier línea de aprendizaje de desarrollo.....me hubiera ahorrado muchos dolores de cabeza :p
totalmente de acuerdo, todo frontend deberia tomarlo y los back con node o typescript
total, creo que es un curso que se debe tomar desde mucho antes para evitar hacer cosas que la verdad no entendemos.
Podemos toparnos con muchos errores desde la configuracion, sistema operativo, espacios, no configurar bien github, no establecer bien los datos del package, a ver dejado algun elemento extrano en la configuracion, etc.
Podemos activar la opcion de verbouse que nos dejara ver que esta pasando a lo largo de la ejecucion de un comando. que es con la flag "—dd".
Podemos ver el error de 'Command not found" que es un error en el script asignados. Cuando tengamos un error hay que entrar en calma para poder leer toda la informacion que nos dice la salida y encontrar y entender el error. Nos genera un reporte y en la consola podemos ver su ruta y dentro de esto podemos ver a mucho mas detalle nuestro error de forma mas ordenada.
Podemos eliminar las carpetas o eliminar un comando para poder limpiar el cache que pueda existir, usamos el comando
npm cache clean --force
Asi podremos eliminar el cache y para verificar usamos:
npm cache verify
Uno de los errores es que tengamos corrupto o no completo algun paquete que hayamos instalado, para este problema necesitamos eliminar la carpeta, esto se hace con:
rm -rf node_modules
Despues podemos instalar todo con
npm install
Hay una forma de poder eliminar de forma segura esta carpeta si es que tenemos problemas, pero primero tenemos que isntalarlo con
sudo npm install -g rimraf
Ahora solo para eliminar hacemos:
rimraf node_modules
Y se eliminara de forma correcta esta carpeta para instalar de forma correcta los paquetes.
Unos de los mejores aportes, muchas gracias compañero.
Ojalá existiera un curso solo para solucionar errores con los datos que arroja el editor. Hay algunos realmente complicados incluso cuando se leen detenidamente los detalles.
Yo diría que para errores, pruebas o ese tipo de cosas encontré este curso:
Puede pasar que nuestros archivos en node_modules no estén bien instalados o tengamos una versión anterior, para esto podemos limpiar el cache:
npm cache clean --force
Para verificar esto, podemos usar:
npm cache verify
npm run build --dd para ver el output en la terminal
ADVERTENCIA: Tengan mucho cuidado con el comand "rm -rf <carpeta>" ya que sin querer LITERALMENTE pueden borrar por completo el disco duro 😶😶👀👀
Se que no suma nada pero los Errores Typo en donde trabajo se conocen como dedasos o capa 8
Sí jajajaj Capa 8 es una referencia al modelo OSI de Internet que define 7 capas, la última siendo de aplicación o, básicamente, el software.
Si el error no está en esa última, es porque está en la capa 8: entre la silla y el ordenador
JAJAJA en mi antiguo trabajo dábamos soporte, y para hablar en clave frente a clientes usábamos esto "error capa 8".
Con el comando npm doctor podemos hacer una verificacion del estado de nuestra instalacion npm, este es util si queremos saber como esta nuestra instalacion, si esta desactualizada, si presenta problemas de permisos, etc, me parece un comando muy util.
si que lo es, gracias Ricardo.
Documentación de rimraf:
sudo npm install -g rimraf
Hola, yo estoy trabajando con línea de comandos de cmd, al correr el comando alterado, no me sale la íinea con el log. Debo instalar otra aplicación?, ingrese en este curso porque me sentí perdido cuando se usaron los conceptos de npm en el curso de wordpress profesional.. Mil gracias a quien me de alguna sugerencia?
!
¡Hola! Es porque lo escribiste mal, es tu package.json en el apartado de scripts lo escribiste como webpac, pero debe ser webpack, corrígelo y mira qué tal :D
Creo que su pregunta está orientada a que su output no contiene toda la información del error como la que aparece en pantalla durante la clase, en la que da un estado más detallado del error y se cuenta con la línea "A complete log of this run can be found in:" (desde el minuto 2:35 hasta 4:49)
Me ocurre lo mismo que a Guillermo y quisiera saber si existe un modo de acceder a estos detalles del error, estoy desde WSL - Ubuntu
Entonces, si me traigo un proyecto y no tengo las dependencias que necesita para correr, tengo que ejecturar npm install antes de poder correrlo?
Hola amigo! Si así es, siempre que descargues un proyecto de Github este viene acompañado de un archivo package.json el cual contiene las dependencias necesarias para funcionar ejecutas npm install y va a instalar las dependencias luego ya puedes correrlo con su respectivo comando.
Saludos !
De igual forma procura quitar las comillas en el archivo package.json donde vienen las versiones de las dependencias, ya que si el proyecto es viejo descargara la versión mas nueva de la dependencia y puede cambie algo y afecte al proyecto, procura descargar la versión con la que se izo el proyecto, no la mas nueva.(A menos que sea la misma) Suerte :)
Para eliminar varias carpetas de node_module a la vez, puede ser dentro de una carpeta en donde tengan varios proyectos con esto, pueden usar este comando:
npx npkill
Les descarga un pequeño programa temporal de terminal que les detecta los node_modules dentro del PWD y les pregunta cual quieren eliminar :)