NPM es el gestor de paquetes predeterminado de Node.js. Es decir, NPM normalmente no se instala de forma aislada, si no que se instala como un componente al instalar Node.js.
Por tanto, antes de poder utilizar NPM, lo primero es asegurarnos de tener correctamente instalado Node.js en nuestro sistema.
Si todavía no tienes instalado Node.JS, este está disponible para diferentes sistemas operativos y se puede descargar desde el sitio web oficial (https://nodejs.org).
Una vez descargado el instalador correspondiente a nuestro sistema operativo, procedemos a ejecutarlo y seguir los pasos del asistente de instalación. Durante la instalación, se añadirá automáticamente NPM como parte del proceso.
Más información sobre qué es, y cómo instalar Node.js en https://www.luisllamas.es/que-es-node-js/
Verificar la instalación de Node.js
Para verificar si tienes Node.js correctamente instalado, y en qué versión, simplemente abre una terminal o línea de comandos y escribe el siguiente comando,
node -v
Si NPM está instalado correctamente, nos mostrará la versión de NPM instalada en nuestro sistema.
v16.15.0
Si en lugar de un numero de versión te dice que no reconoce el comando, es que debes instalar Node.js.
Actualizar NPM
Es importante mantener NPM actualizado para asegurarnos de tener acceso a las últimas funciones y correcciones de errores. Vamos a ver cómo podemos actualizar NPM.
Para actualizar NPM a nivel global, que generalmente es lo que queremos hacer, utilizamos el siguiente comando:
npm install -g npm@latest
Este comando instala la última versión de NPM sobre la versión actual, y hace que este disponible en la consola de comando desde cualquier ubicación.
npm install -g npm@lts
Mientras que este instalará la última versión estable (LTS = Long Time Support)
Si deseas actualizar NPM solo para un proyecto específico, debes ejecutar el siguiente comando en la carpeta raíz del proyecto:
npm install npm@latest
npm install npm@lts
Esto actualizará la versión de NPM que está asociada con el proyecto actual, sin afectar otras instalaciones globales de NPM en tu sistema.