Cómo Instalar Node.js en tu Sistema Operativo: Mi experiencia

Cómo Instalar Node.js en tu Sistema Operativo: Mi experiencia
Photo by NEOM / Unsplash

Instalar Node.js puede parecer intimidante la primera vez que lo haces, especialmente si no tienes mucha experiencia con entornos de desarrollo o terminales de comandos. Te cuento mi experiencia instalando Node.js en distintos sistemas operativos para que te sirva de referencia y, con suerte, te facilite el proceso. Recuerdo haber pasado por algunos inconvenientes, pero con el tiempo, aprendí a instalar Node.js en Windows, macOS y Linux sin problemas. Si me acompañas, te contaré cómo lo hice y qué cosas deberías tener en cuenta para que todo salga bien.

El Día en que Descubrí Node.js

Cuando empecé a interesarme en el desarrollo web, supe que JavaScript era una de las piezas clave del ecosistema. Sin embargo, hasta que conocí Node.js, no sabía que también podía usar JavaScript fuera del navegador, en el servidor. Una vez que decidí que quería aprender Node.js, tuve que averiguar cómo instalarlo. ¿La primera vez? Bueno, confieso que cometí algunos errores, pero aprendí mucho en el proceso.

¿Qué es Node.js y por qué lo quería instalar?

Node.js es básicamente un entorno que te permite ejecutar JavaScript en tu computadora, fuera del navegador. Esto es súper útil si quieres desarrollar aplicaciones completas usando solo un lenguaje. Lo mejor de todo es que viene con npm (Node Package Manager), una herramienta que te permite instalar paquetes y módulos adicionales fácilmente. ¡Perfecto para mí, que no quería complicarme demasiado!

Mi Primer Intento: Instalando Node.js en Windows

Como soy usuario de Windows desde hace tiempo, decidí empezar probando en este sistema. Fue el proceso más directo, pero me encontré con algunos detalles que no me esperaba.

Paso 1: Descargar el Instalador

Lo primero que hice fue ir a la página oficial de Node.js. Allí tienes dos opciones: una versión LTS (soporte a largo plazo) y la versión más reciente. Yo, como quería lo más estable, opté por la LTS. Simplemente descargué el instalador para Windows y lo ejecuté.

Paso 2: Seguir el Proceso de Instalación

El instalador de Node.js en Windows es súper intuitivo. Solo tuve que hacer clic en "Siguiente" unas cuantas veces. Un punto importante: asegúrate de que la opción "Add to PATH" (Añadir a la ruta del sistema) esté seleccionada. En mi primer intento no lo hice, y luego tuve que configurar manualmente la variable de entorno. ¡Ahórrate ese paso y asegúrate de que esté marcada!

Paso 3: Verificar que Todo Funcione

Después de la instalación, abrí la terminal de comandos y escribí:

node -v

Esto debería mostrar la versión instalada de Node.js. Si te aparece un número como v16.13.0 o similar, significa que todo está bien. Si no, puede que algo haya salido mal. Afortunadamente, en mi caso todo funcionó sin problemas la primera vez.

Problemas que Encontré

El único inconveniente que tuve en Windows fue al instalar algunos paquetes con npm. A veces me daba errores de permisos. La solución fue sencilla: ejecutar la terminal como administrador y luego volver a intentar la instalación de paquetes. A partir de ahí, todo fue sobre ruedas.

Instalando Node.js en macOS: Un Poco Más Técnico

Mi segundo intento fue en un MacBook. Aquí, el proceso fue ligeramente diferente y requirió un poco más de trabajo desde la terminal. Si nunca has usado la terminal en macOS, no te preocupes, yo también estaba algo perdido al principio.

Paso 1: Homebrew, mi Mejor Aliado

Para instalar Node.js en macOS, la opción más fácil que encontré fue usar Homebrew, que es un gestor de paquetes súper útil para este sistema. Si no tienes Homebrew instalado, puedes hacerlo ejecutando este comando en la terminal:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Una vez que Homebrew estaba instalado, simplemente ejecuté:

brew install node

Este comando instaló tanto Node.js como npm. Todo de manera automática. No tuve que preocuparme por configuraciones adicionales, algo que agradecí después de mi experiencia en Windows.

Paso 2: Verificar la Instalación

Al igual que en Windows, verifiqué la instalación ejecutando:

node -v
npm -v

¡Y funcionó perfecto! En macOS no tuve ningún problema con los permisos de npm, lo cual fue un alivio.

Algo que Aprendí por las Malas

Durante mi primer intento, no sabía que había una herramienta llamada NVM (Node Version Manager), que te permite instalar y gestionar varias versiones de Node.js en la misma computadora. ¡Qué descubrimiento fue ese! Si necesitas usar varias versiones de Node.js (como a veces es necesario en proyectos grandes), te recomiendo que uses NVM en lugar de instalar Node.js directamente.

Para instalar NVM en macOS, solo tienes que correr este comando en la terminal:

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

Una vez instalado, puedes instalar cualquier versión de Node.js con:

nvm install node

Mi Experiencia Instalando Node.js en Linux (Ubuntu)

Por último, probé instalar Node.js en una máquina con Ubuntu. Esta vez me sentía más seguro, después de haber pasado por Windows y macOS. Sin embargo, cada sistema tiene sus peculiaridades.

Paso 1: Actualizar el Sistema

Lo primero que hice fue asegurarme de que mi sistema estuviera actualizado. Abrí la terminal y ejecuté:

sudo apt update

Paso 2: Añadir el Repositorio de Node.js

Una cosa que aprendí es que, en Linux, puedes añadir repositorios adicionales para instalar versiones específicas de software. En este caso, necesitaba el repositorio de Node.js:

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -

Esto configuró todo lo necesario para instalar la versión más reciente de Node.js.

Paso 3: Instalar Node.js

Finalmente, instalé Node.js y npm con:

sudo apt install -y nodejs

Paso 4: Verificar que Todo Funciona

Como siempre, verifiqué la instalación con los comandos node -v y npm -v. Esta vez, no hubo ningún problema. El sistema estaba listo para usar Node.js y npm.

Lo que Aprendí al Usar NVM en Linux

En Linux también probé NVM para gestionar varias versiones de Node.js. La instalación fue prácticamente la misma que en macOS. Me ahorró mucho tiempo y quebraderos de cabeza al tener que lidiar con proyectos que requerían diferentes versiones de Node.js.

Cosas a Tener en Cuenta Después de Instalar Node.js

Una vez que Node.js estaba funcionando, me di cuenta de que era importante entender cómo gestionar las dependencias con npm. Algunas veces, me encontré con errores al intentar instalar paquetes globales (como npm install -g nodemon), especialmente en Windows y Linux. La solución en estos casos fue instalar esos paquetes con permisos de administrador o usar el comando sudo en Linux.

También aprendí a limpiar la caché de npm cuando algunas instalaciones fallaban:

npm cache clean --force

Esto solucionó la mayoría de los problemas que encontré al usar npm.

Preguntas Frecuentes que Me Hice al Instalar Node.js

1. ¿Qué es NVM y por qué es tan útil?
NVM es una herramienta que te permite gestionar varias versiones de Node.js en una misma computadora. Esto es útil si trabajas en distintos proyectos que requieren diferentes versiones de Node.js.

2. ¿Qué hago si tengo problemas con los permisos en npm?
Si estás en Windows, asegúrate de ejecutar la terminal como administrador. En Linux y macOS, puedes usar sudo para darle permisos elevados a la instalación de paquetes.

3. ¿Por qué usar Homebrew en macOS?
Homebrew es un gestor de paquetes que hace mucho más fácil instalar herramientas como Node.js en macOS. Te evita complicaciones técnicas y gestiona las dependencias automáticamente.

Conclusión

Después de haber instalado Node.js varias veces en diferentes sistemas operativos, puedo decir que no es tan difícil como parece. Cada sistema tiene sus propios matices, pero con las herramientas adecuadas, como NVM y Homebrew, puedes evitar muchos de los problemas que yo encontré al principio. Si estás comenzando, mi recomendación es que sigas una de estas guías y no dudes en experimentar. Con un poco de paciencia, estarás listo para desarrollar aplicaciones con Node.js en muy poco tiempo.