Cómo instalar Node.js en Windows Subsystem for Linux usando Node Version Manager (nvm)

Objetivo

El objetivo de este post es mostrarte cada uno de los pasos requeridos para instalar Node.js en una máquina Linux Ubuntu 20.04 LTS dentro del Windows Subsystem for Linux (WSL) versión 2 utilizando Node Version Manager (nvm).

Algunos conceptos para comenzar

Qué es Node.js?

Node.js es un entorno de ejecución que te permite ejecutar código Javascript (JS) por fuera del browser. Así que si tu lenguage de programación favorito es JS y quieres desarrollar una aplicación que corra en un servidor (no en tu navegador), Node.js es tu camino. Puedes encontrar tutoriales en internet sobre Node.js y aquí te recomiendo uno Tutorial W3Schools Node.js .

Qué es Windows Subsystem for Linux (WSL)?

WSL es un entorno Linux desarrollado por Microsoft que corre directamente sobre Windows sin necesidad de que debas configurar tu máquina para doble arranque -boot- (Windows o Linux) y tampoco configurar una máquina virtual para correr Linux.

WSL (actualmente en versión 2) te permite instalar las principales distribuciones Linux, entre ellas Ubuntu, OpenSUSE y Debian. En el siguiente link de Microsoft encuentras detalles y guía de instalación de WSL.

Qué es Node Version Manager y por qué utilizarlo para instalar Node.js en WSL2 ?

nvm es un administrador de versiones para node.js, diseñado para ser instalado por usuario e invocado por shell. nvm corre en Linux, macOS y Windows WSL.

Fue creado para permitir que los desarrolladores puedan usar varias versiones de Node.js según las necesidades de cada aplicación pero dentro del mismo entorno de ejecución: así, por ejemplo, una aplicación existente en tu entorno Linux puede requerir Node.js v12, mientras que una aplicación en desarrollo puede requerir funcionalidades incorporadas en Node.js v15.

Con nvm puedes tener las versiones de Node.js que necesites en tu entorno de desarrollo sin conflictos entre ellas y sin usar una única instalación global en tu sistema, que es lo que obtienes cuando descargas y ejecutas el instalador directamente de la página de Node.org.

Pasos para instalar Node.js en WSL2

Paso 0. Estos pasos asumen que ya tienes instalado WSL2 en tu máquina Windows 10. Si aún no lo has hecho, puedes ejecutarlo siguiendo esta guía.

Paso 1. Instala Node Version Manager . Desde una sesión de terminal en la máquina Linux que hayas configurado, ejecuta alguno de los dos siguientes comandos:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.0/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.0/install.sh | bash

Paso 3. Para verificar la instalación correcta de nvm, ejecuta el siguiente comando.

command -v nvm

Si la instalación fue exitosa, deberías obtener un print similar al siguiente:

p1.png

Paso 4. Asegúrate que no haya una versión previamente instalada de Node.js. Utiliza el siguiente comando para ello:

nvm ls

p2.png

Paso 5. Ahora si. Estás listo para instalar la versión de Node.js que requieras. Utiliza el siguiente comando para instalar la última versión disponible:

nvm install node # "node" es un alias que instala la última versión

p3.png

Paso 6. Si requieres instalar una versión diferente puedes usar el comando así:

nvm install 14.15.1 # o 10.10.0, 8.9.1, etc.

Paso 7. Puedes nuevamente verificar la intalación de Node.js usando nvm ls:

p6.png

En este caso, las versiones 14.15.1 y 15.2.0 están instaladas y está activa la primera.

Paso 8. Valida la versión de node y npm (su instalador de paquetes) que tienes corriendo:

p7.png

Paso 8. Para usar una versión instalada de Node.js en un proyecto particular, ve a la carpeta principal de tu proyecto y ejecuta:

nvm use node # node o default o la versión específica (ej: 14.15.1) según requieras

Puedes validar nuevamente que la versión que necesites de Node.js esté activa

p8.png

Conclusión

Es recomendable utilizar nvm para instalar Node.js en tus ambientes de desarrollo o producción a fin de evitar conflictos de versión entre aplicaciones.

Felicitaciones! Has aprendido a instalar Node.js sobre un ambiente Linux usando Node Version Manager -nvm.

Si tienes alguna duda o comentario, no dudes en escribirme.

Gracias por leerme! 👍

No Comments Yet