Este sitio web usa las cookies de Google Analytics por temas de estadística de visitas. Para seguir navegando debes aceptar la política de cookies. Puedes leerla aquí.

Cómo instalar Node.js con NVM

miércoles 14 febrero 2018
tardarás en leerlo

Node Version Manager, o NVM por sus siglas en inglés, es un proyecto de GitHub que permite el uso de varias versiones de Node.js en el equipo

Como ya vimos en el artículo que escribí sobre cómo instalar Node.js, existen varias formas de hacer este proceso, unas mas sencillas y otras mas complicadas. En esta ocasión voy a explicar una forma de instalar Node.js usando el paquete Node version Manager, también conocido como NVM.

Qué es Node Version Manager

Node Version Manager, o NVM por sus siglas en inglés, es un proyecto de GitHub que permite la gestión y uso de varias versiones de Node.js en el equipo, activando la que se desee cuando sea necesario.
Es decir, podemos tener instaladas tantas versiones distintas de Node.js como queramos, y usar cada vez aquella que más nos interese. Todo esto sin el engorro de andar instalando y desinstalando cada vez. Este comportamiento es muy parecido al del gestor de versiones para el lenguaje Ruby.

¿No es maravilloso?

Esta maravilla está disponible para Linux y Mac. Si usas Windows tengo malas y buenas noticias. Las malas es que NVM no soporta el sistema operativo de los mozalbetes de Redmond… Las buenas es que tienes a tu disposición dos proyectos en GitHub que ofrecen una alternativa a NVM. Estos son https://github.com/coreybutler/nvm-windows y https://github.com/marcelklehr/nodist.

Cómo instalar NVM

Para instalarlo en Linux y en Mac podemos hacerlo mediante un comando que se puede ejecutar usando curl o wget.

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

Esto clonará el proyecto de GitHub a una carpeta oculta en tu carpeta home, además de modificar algunos ficheros de configuración en tu home. La carpeta donde se clona el proyecto es ~/.nvm

Una vez ha finalizado el proceso de instalación, el programador de NVM recomienda cerrar la ventana de la terminal que has usado para instalarlo, asi que hazle caso, venga.

Aclarar en este punto, que hay varias formas de instalar NVM, pero que os explico esta porque me parece la más sencilla. Si eres de los que gusta de experimentar, date una vuelta por el repositorio del proyecto en GitHub y encontrarás toda la información necesaria en este sentido… continuemos. Ahora podemos confirmar que NMV está correctamente instalado, ejecutando: nvm -v

Si nos devuelve el número de la versión, podemos continuar.

En este punto podemos usar NVM para instalar la versión de Node.js que queramos, así por ejemplo si queremos instalar la versión más reciente de Node.js ejecutamos: nvm install node

Recuerda que este comando instala la versión más reciente de Node.js, por ello la versión que nos instala depende de cuál es la última versión que han liberado. Destacar que la palabra node hace referencia a “la última versión disponible”, sea LTS o no.

Quizá recuerdes de la entrada dedicada a la instalación de Node.js, que comenté que Node.js tiene dos tipos de versiones, la LTS y la normal, o no LTS, por llamarla de alguna forma. Para indicar que queremos instalar la versión LTS mas reciente usaremos el flag --lts: nvm install --lts

En caso de querer una versión concreta de Node.js, tendremos que ejecutar el mismo comando pero cambiando la palabra node por el número de la versión que queremos: nvm install 6 ó nvm install 4.2

Recuerda que puedes instalar tantas versiones como quieras, que ahí está la gracia de este modo de instalación, la posibilidad de coexistir distintas versiones de Node.js a la vez y sin conflictos.

Cómo usar NMV

Una vez instaladas todas las versiones que deseemos, podremos hacer uso de cualquiera de ellas para nuestros proyectos ejecutando:

 nvm use node
nvm use 4.2
nvm use --lts

Este comando indica cual es la versión de Node.js que va a estar operativa desde ese momento y para esa terminal de comandos. Para ejecutar nuestro script de Node.js podemos usar la forma “tradicional”: node mi-script.js

Otros comandos útiles son:

  • nvm ls-remote → Lista las versiones disponibles para instalar.
  • nvm ls → Lista las versiones instaladas.
  • nvm ls numero_version → Lista las versiones instaladas de la rama indicada.
  • nvm current → Muestra la versión activada actualmente.
  • nvm deactivate → Desactiva la versión en uso de actualmente.
  • nvm uninstall → Desinstala la versión indicada
  • nvm help → Muestra la ayuda

Para finalizar, si te cansas de NVM y quieres eliminarlo, es tan simple como borrar las carpetas: ~/.nvm, ~/.npm, and ~/.bower

Destacar que el uso desde Node.js es el mismo y no cambia nada de la forma de ejecutar el script de inicio o de trabajar con el código, aunque yo no recomendaría el uso de NVM para entornos de producción ya que puede chocar con PM2 y además solo se mantiene operativo dentro de la terminal que ejecuta el comando nvm use.

Para tener mas información, lo mejor será darnos una vuelta por la página del proyecto en GitHub: https://github.com/creationix/nvm

Deja tu comentario

Puedes hacerlo facilmente en twitter y seguir el hilo de todos los comentarios de esta entrada a través del hashtag #AB_NVM

Añade un comentario!

Contenidos relacionados

¿Quieres aprender sobre tecnología?

Tengo múltiples recursos a tu disposición (y hay más en camino) para que puedas aprender sobre gran variedad de tecnologías. Da una vuelta por el blog o por el canal de YouTube y disfruta de su contenido gratuito. Si no encuentras lo que necesitas, cuéntame que contenidos te gustaría encontrar.