
Hoy en d铆a Node y NPM son b谩sicos a la hora de preparar tu entorno de desarrollo web. Y, aunque no es dif铆cil conseguirlo, existen diferentes formas de lograrlo dependiendo del sistema operativo.
Importante: Estas gu铆as dan por sentado que no tienes una instalaci贸n previa de Node.js. Si es as铆, es posible que pueda darte problemas y que haya conflictos. Antes de continuar, asegurate que has desinstalado cualquier instalaci贸n previa de Node.js y npm.
Instalando Node.js usando el instalador nativo
La forma m谩s sencilla de instalar Node.js en tu sistema es, sin ninguna duda, usar el instalador de la web oficial donde podr谩s decidir entre usar la versi贸n LTS o la actual.
Aunque es la m谩s sencilla tiene una desventaja muy grande y es que esto hace que en todo tu sistema s贸lo cuentes con una versi贸n de Node.js. Esto puede ser suficiente para algunos desarrolladores pero, normalmente, si trabajas en m谩s de un proyecto puedes encontrar problemas f谩cilmente ya que cada proyecto puede soportar versiones diferentes de Node.js.
Por ello, aunque para empezar puede estar bien, te recomiendo los siguientes m茅todos descritos en el art铆culo.
Instalar Node en Mac, Linux, Windows WSL usando nvm
Esta ser铆a la forma recomendada si tu sistema operativo est谩 basado en UNIX (como Mac, Linux o Windows WSL), ya que ofrece diferentes ventajas, como manejar diferentes versiones de Node al mismo tiempo. Muy 煤til cuando tienes que trabajar en diferentes proyectos.
驴Qu茅 es nvm?
nvm es un gestor de versiones de Node.js dise帽ado para tener su instalaci贸n encapsulada por usuario, sin necesidad de permisos de administrador, e invocado de forma independiente por cada shell.
C贸mo instalar nvm paso a paso
Para instalar, y tambi茅n actualizar, nvm tienes que ejecutar el script de instalaci贸n. Puedes descargar y ejecutar el c贸digo desde la terminal usando el siguiente comando:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
Este script clonar谩 el repositorio de nvm
en la ruta ~/.nvm
e intentar谩 a帽adir las l铆neas de ejecuci贸n dependiendo del lenguaje de tu terminal (~/.bash_profile
, ~/.zshrc
, ~/.profile
o ~/.bashrc
).
En el caso que, por lo que sea, no haya sido posible. Es posible que te pida que a帽adas manualmente las l铆neas de c贸digo. Esto es s贸lo necesario si no ha sido posible hacerlo de forma autom谩tica. Las l铆neas a a帽adir ser铆an estas:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # Esto carga nvm
Despu茅s de hacer esto es posible que necesites reiniciar la terminal o crear una nueva pesta帽a para poder utilizar el comando nvm
.
Instala la versi贸n que quieras de Node
Una vez tengas nvm
en tu sistema es el momento de instalar Node. Para ello s贸lo tienes que ejecutar el siguiente comando:
nvm install --lts
Esto te ejecutar谩 la versi贸n long-term support de Node. En estos momentos es la 12 pero muy pronto ser谩 la 14 y, m谩s adelante, pasar谩 a ser la 16. Ten茅is el plan de lanzamientos con todas las pr贸ximas versiones LTS.
LTS o long-term support significa que es una versi贸n que recibir谩 soporte durante un plazo m谩s largo que otras versiones. Generalmente son hasta 30 meses de soporte para errores cr铆ticos. Si vas a usar Node en producci贸n, lo mejor es que uses s贸lo versiones LTS.
Si lo prefieres, tambi茅n puedes instalar una versi贸n en espec铆fico ya sea indicando la major o, directamente, la versi贸n exacta:
nvm install 12 # esto instalar谩 la 煤ltima versi贸n 12 de Node.js
nvm install 12.18.3 # esto instalar谩 exactamente la versi贸n 12.18.3
Usando una versi贸n de Node.js con nvm
A veces es posible que tengas m谩s de una versi贸n instalada de Node.js en tu usuario. Para ver todas las versiones de Node.js que tienes instaladas, puedes usar el comando nvm ls
. Para ver las versiones disponibles a instalar tienes que usar nvm ls-remote
.
Una vez tengas en tu sistema m谩s de uno, vas a querer cambiar entre esas versiones. Para ello ejecuta nvm use <version-que-quieres-usar>
por ejemplo:
nvm use 12
nvm use 8
nvm use --lts
Si quieres que alguna de estas sea tu versi贸n por defecto, de forma que sea la que se usa la pr贸xima vez que abras una pesta帽a, tienes que crear un alias para esa versi贸n que se llame default
.
Por ejemplo, imaginemos que tenemos instalada la versi贸n 8 y 12 y ahora instalamos la 14 y queremos que esta sea la versi贸n por defecto a partir de ahora. Deber铆amos hacer lo siguiente:
nvm install 14
nvm alias default 14
La primera vez que ejecutas
nvm install
har谩 que esa versi贸n sea ladefault
.
Posibles problemas…
- En Mac vas a necesitar tener instalas las herramientas de desarrollo de Xcode. Cuando ejecutes por primera vez el script de instalaci贸n de
nvm
es posible que te aparezca una ventana pidiendo que lo hagas. Una vez instalada, prueba otra vez a instalarnvm
con el mismo script que antes. - Recuerda, como he comentado, al terminar la instalaci贸n es posible que necesites reiniciar la terminal o crear una nueva pesta帽a antes de poder ejecutar el comando
nvm
. - Si tienes alg煤n problema m谩s, puedes ver la secci贸n de Problemas Frecuentes en el repositorio de nvm.
Instalar Node en Windows usando nvm-windows
nvm-windows
aunque comparte el nombre con nvm
no son de los mismos creadores y, por lo tanto, tiene algunas diferencias. Y entre esas diferencias est谩 tambi茅n, claro, la forma de instalarlo. Para el caso de nvm-windows
estos son los pasos que debes seguir:
- Ve a la secci贸n de releases de nvm-windows.
- Descarga el archivo
nvm-setup.zip
de la 煤ltima release disponible. - Extrae y ejecuta el archivo
nvm-setup.exe
. - Sigue los pasos de la instalaci贸n guiada del paquete y elige la configuraci贸n que desees.
- Una vez completado, abre una terminal
Power Shell
y ejecuta:
nvm ls
En ese momento el comando funcionar谩 pero te dar谩 el mensaje "No installations recognized"
.
Listando e instalando Node.js con nvm-windows
Ahora podemos listar todas las versiones disponibles para instalar con nvm list available
. Una vez que de la lista veas la version que quieres instalar, debes ejecutar el comando nvm install
junto con la versi贸n deseada:
nvm list available
nvm install 12.18.3
Una vez que tengas diferentes versiones instaladas, puedes listarlas con nvm ls
y cambiar entre las diferentes versiones con nvm use
:
nvm ls
12.18.3
14.5.0
nvm use 14.5.0
Y con esto ya estar铆amos preparados para trabajar con nvm-windows
. Si tienes alg煤n problema, puedes revisar la secci贸n de “Problemas frecuentes” del repositorio para ver si tienen soluci贸n a tu problema.