No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Soluci贸n de problemas en proyectos con NPM

10/15
Recursos

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.

Errores en comandos de 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.

Contribuci贸n creada con aportes de: Andr茅s Guano.

Aportes 53

Preguntas 24

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Un minuto de silencio para aquellos que no le colocaron el directorio a rm -rf 馃槃

  • 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 usar
npm 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:
sudo npm install -g rimraf
  • Ahora podemos ejecutar el siguiente comando para eliminar node_module
rimraf node_modules 
#Ahora podemos volver a instalar nuestro paquetes
npm install

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.

  • 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

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

Este curso es incre铆ble. Logr茅 solucionar un problema que ten铆a con las dependencias de React Native y he aprendido sobre NPM 馃槂

<h3>Solucionando problemas</h3>

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 鈥榥ode_modules鈥 o ejecutar un comando que a nosotros nos va a dar seguridad de limpiar ese 鈥榗ache鈥 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>

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:

鈥渞mdir ./node_modules鈥

esto estando ubicados en la carpeta de react-base

Deber铆a ser uno de los primeros cursos recomendados de cualquier l铆nea de aprendizaje de desarrollo鈥e hubiera ahorrado muchos dolores de cabeza :p

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 鈥溾攄d鈥.

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.

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.

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 鈥渞m -rf <carpeta>鈥 ya que sin querer LITERALMENTE pueden borrar por completo el disco duro 馃樁馃樁馃憖馃憖

Documentaci贸n de rimraf:
https://www.npmjs.com/package/rimraf

sudo npm install -g rimraf

Se que no suma nada pero los Errores Typo en donde trabajo se conocen como dedasos o capa 8

Esta clase es una joya.

Puede pasar que tenemos alg煤n valor corrupto dentro de node_modules o no tengamos la instalaci贸n completa de los paquetes, para eso lo m谩s conveniente es eliminar la carpeta node_modules:
rm -rf node_modules/
Despu茅s de eso, tenemos que volver a instalar los paquetes:
npm install

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 馃槂

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.

Instalar n para manejar diferentes versiones de NodeJS en nuestro ambiente tambi茅n nos puede ayudar a resolver problemas con librer铆as que necesitan versiones especificas de NodeJS, por ejemplo: node-sass

Genial, el flag --dd lo vimos hace unos cap铆tulos, pero es bueno saber que igual se puede usar con m谩s comandos de npm.

Actualmente no me ha pasado problemas con la cach茅, pero es bueno saber que existe y que se puede solucionar de esta manera ^^

rd /s /q 鈥減ath鈥 ese es el equivalente de rm-rf en windows
r= remove
d= directory
/s= Remueve todos los directoriios y archivos en la direccion especfica en adicion al directorio. Usado para remover un arbol de directorios
/q Modo silencioso, No pregunta confirmacion para remover el arbol de directorio con /s
Path= ubicacion de la carpeta que se desea remover

READ, READ, READ antes de googlearlo o preguntar

Si sale un error, no abrumarse, hay que leer que esta pasando para poder entender de donde viene el error, vale para cualquier lenguaje

Cuando nuestros archivos almacenados en node_modules no est茅n correctamente instalados o tengamos una versi贸n anterior, para esto nosotros podemos eliminar la carpeta o ejecutar un comando que nos va a ar seguridad de que estamos limpiando de manera correcta ese cach茅 que y para eliminar el cach茅 utilizamos el siguiente comando:

npm cache clean --force

Garantizamos que ya no hay ning煤n contenido en nuestro sistema.

npm cache verify

Para eliminar node_modules como puede ser a veces terca, pueden usar este comando desde node y luego seleccionan la carpeta del proyecto

npx npkill
elliot@MARK-42:~/personalProjects/react-base$ npm run build

> react-base@1.0.0 build
> webpac --mode production

sh: 1: webpac: not found

Bueno, al parecer a todos los que no nos sale el mismo output en cuanto al error de 鈥渨ebpac鈥 es algo relacionado al proyecto que nos trajimos de github del profe, lo prob茅 con otro script en proeycto local y el output si me entrega todos los errores y la ruta del log. En resumen, hay alg煤n tema de compatibilidad en la versi贸n de node, o al menos eso es lo que pude averiguar, por eso no muestra el output correcto, si corren el mismo error en el proyecto local que tenemos, el log del output sale como deber铆a.

驴C贸mo solucionar cualquier problema en npm?

Leer lo que te dice el problema cuidadosamente

Instalamos paquete rimraf para borrado

Yo tuve problemas para instalar las dependencias correspondientes, sin embargo pude instalar con los siguientes comendos:

sudo apt install <deb name>

wow! practicamente hice este tipo de cosas sin saver por pura deduccion! voy bien!!! y 鈥淧ARTIENDO DE ESTO鈥 con este curso clase 10! siento que he aprendido mas! uff gracias de antemano profesro!!! Oscar Barajas. PlatziSalu"

todas las consonantes del nombre del paquete rimraf son rmrf es es el comando rm -rf

Estupenda clase, conocer de forma detalla los procesos que se siguen antes de un error nos dar谩 una gu铆a de c贸mo debemos abordarlo, en esta caso podemos usar 鈥揹d al ejecutar el comando o ir directamente al log que se genera despu茅s de su ejecuci贸n.

Muy buena esta clase, son muy buenos puntos a tomar en cuenta para detectar y solucionar errores, como dice Oscar, lo m谩s importante es mantener la calma

rimraf me ha salvado de muchos dolores de cabeza.

Cuando clonen el repositorio, tendr铆an que abrir la terminal y ejecutar el comando de 鈥渘pm install鈥 para que se instalen todas las dependencias que est谩n en package.json.

Porque si no instalan las dependencias e intentan ejecutar alg煤n comando como 鈥渘pm run start鈥 les saldr谩 alg煤n error porque webpack como tal a煤n no se ha instalado.

cometo un error, node automaticamente:

Pregunta de examen:
驴Cu谩l es el comando que nos permite ver todo el output en la terminal/consola?

npm run build --dd

Nos permite ejecutar un comando en modo verbose.

Soluci贸n de problemas

1. npm run <command or script> --dd

--dd significa verbose, que permite ver mayor especificaci贸n de lo que pasa al ejecutar el comando.

2. npm cache clean --force

Permite eliminar el cache dado de los paquetes.

3. npm cache verify

verificar que no hay contenido no necesario.

sudo npm install -g rimraf

Permite ejecutar un comando para eliminar correctamente la carpeta de node_modules

rimraf

excellente!!!

a

Delete cache NPM

Sigamos!!

Borrar cache

Comando de borrado

Excelente clase, muchas gracias 馃殌

Todo bien por el momento

rimraf d贸nde has estado en mi vida hace a帽os? 馃槃

Tambien puedes usar npkil si quieres borrar node_modules , es un comando muy sencillo y te muestra mucha informaci贸n para decidir cual eliminar https://npkill.js.org/