Actualizando npm en Windows

¿Qué es NPM?

La definición en el sitio oficial de npm es la siguiente:

npm es el registro de software más grande del mundo. Los desarrolladores de código abierto de todos los continentes usan npm para compartir y tomar prestados paquetes, y muchas organizaciones también usan npm para administrar el desarrollo privado.

docs.npmjs.com

El nombre npm corresponde a Node Package Manager por sus siglas en inglés. Cómo lo dice su nombre, npm es un administrador de paquetes para Node.js

Tal y como explica la documentación oficial, npm consiste en 3 componentes distintos:

  1. el sitio Web
  2. la interfaz de línea de comandos
  3. el registro

Puedes utilizar el website de npm para explorar y descubrir paquetes, crear tu perfil y administrar tu cuenta. Por ejemplo, puedes configurar organizaciones para administrar el acceso a paquetes.

La interfaz de línea de comandos, Command Line Interface o CLI por sus iniciales en inglés, te permite ejecutar comandos y es como la mayoría de los programadores interactúan con npm.

El registro es una grande base de datos pública de software en lenguaje de Javascript.

Haciendo una búsqueda de paquetes en el sitio oficial de npm

¿Cómo saber si ya tengo instalado npm?

Para probar y saber si ya tienes instalado npm abre una terminal o un programa como PowerShell, escribe npm -v y pulsa Enter.

  • Si ya tienes npm instalado, se debería mostrar la versión del Node Package Manager.
  • Si no tienes npm instalado, se mostrará un mensaje de error indicando que el comando npm no se encuentra.
Verificando que npm esté instalado en Windows
Verificando que npm esté instalado en Windows
Verificando que npm esté instalado en una Mac

¿Cómo instalar npm?

Existen por lo menos dos maneras de instalar npm:

  1. por medio de un administrator de versión de Node o
  2. por medio del instalador de Node.js

Instalando npm por medio del instalador de Node.js

La manera más fácil y rápida de instalar npm, es por medio del instalador de Node.js

Simplemente dirige tu navegador a https://nodejs.org/es y descarga la versión LTS. Una vez descargado, ejecuta el archivo para comenzar la instalación. La instalación de Node.js incluye npm. Si deseas saber ¿Qué es versión LTS? o ¿Cuál es la diferencia entre versión LTS y versión Actual? puedes echar un vistazo a nuestro artículo ¿Cómo instalar Node.js?

Instalando npm por medio de un administrador de versión de Node.js

Un administrador de versión de Node.js (Node version manager, en inglés) te permite instalar y cambiar entre diferentes versiones de Node.js y npm en tu sistema. Tener más de una versión te permite hacer pruebas con tus aplicaciones utilizando diferentes versiones de Node.js y npm.

El administrador de versión de Node más popular es nvm.

¿Cómo actualizar npm?

Una manera de actualizar npm es usando el comando de npm update de la siguiente manera:

Console
npm update -g

Un método para actualizar npm a la versión más reciente es utilizando el comando de npm install.

Console
npm install npm@latest -g 
Actualizando npm en Windows
Actualizando npm en Windows con npm update -g

¿Cuál es la diferencia entre paquetes de npm globales y locales?

Los paquetes locales se instalan en la misma carpeta donde ejecutas el comando:

npm install <nombre-del-paquete>

Los paquetes son colocados en el directorio node_modules de la misma carpeta.

Por ejemplo,

  • si en la consola te encuentras en la carpeta C:\my-app y
  • ejecutas el comando npm install sequelize
  • verás que fue creado el directorio node_modules y
  • dentro se encuentra instalado el paquete de sequelize, además de paquetes dependientes.

Cada proyecto debe tener su propia versión local de un paquete. Es por eso que, en la gran mayoría de los casos, los paquetes deben ser instalados localmente. De esta manera puedes tener una variedad de aplicaciones en tu sistema, y cada una de ellas puede funcionar con una versión diferente de cada paquete si es necesario.

Ejemplo de paquetes de npm locales

Los paquetes se instalan globalmente cuando se utiliza la flag -g o --global, por ejemplo:

Console
npm install sequelize -g

¿Cuándo debería instalar un paquete globalmente? Un paquete se instala globalmente cuando te provee un archivo ejecutable que deseas correr desde la consola (CLI) y que utilizas en más de un proyecto.

Algunos ejemplos de paquetes que a menudo se instalan globalmente son los siguientes:

  • npm
  • create-react-app
  • mocha
  • jest
  • nodemon
  • yarn

Los paquetes globales se instalan siempre en la misma carpeta, independientemente desde donde corres el comando de npm install. ¿En qué carpeta se instalan los paquetes globales? Depende de la configuración de tu sistema. Para descubrir donde se instalan los paquetes globales usa el siguiente comando:

Console
npm list -g

Ahora ya conoces qué es npm, cómo instalarlo y cómo actualizarlo. Si trabajas con aplicaciones escritas en JavaScript, sin importar si es un proyecto backend o frontend, npm es una herramienta esencial.

Similar Posts