Uso de NVM para instalar el nodo

Solo en los últimos 6 meses, Node.js pasó de v0.12.x a v5.1.x. Hubo más de 35 lanzamientos en ese período de tiempo, y cada uno agregó alguna función significativa...

Solo en los últimos 6 meses, Node.js pasó de v0.12.x a v5.1.x. Hubo más de 35 lanzamientos en ese período de tiempo, y cada uno agregó algunas funciones significativas o correcciones de errores. Una gran parte de este salto fue la fusión de io.js en Node, que estaba bajo un desarrollo mucho más rápido.

Instalación de nodo no es el proceso más fácil, o al menos no es conveniente estar constantemente desinstalándolo y reinstalándolo cada pocos días. Esto se convirtió en un gran problema para los desarrolladores que necesitaban admitir múltiples versiones de Node para sus bibliotecas y para los usuarios que tenían que cambiar entre versiones de software diferente.

Por ejemplo, la popular plataforma de blogs Fantasma solo admitió las versiones 0.10.0 y 0.12.0 durante mucho tiempo. Entonces, si estuviera realizando algún desarrollo con las versiones io.js o v1.0.x+, entonces tendría que alternar entre las versiones de Node/io.js para usar Ghost.

Entre los lanzamientos de ritmo rápido y tener que soportar múltiples versiones de Node, tiene que haber una forma más fácil de cambiar entre versiones. Y aquí es donde entra MNV.

¿Qué es la NVM?

Node Version Manager (NVM) es una utilidad que lo ayuda a instalar y cambiar rápidamente entre versiones de Node. Con NVM, no hay necesidad de instalar y desinstalar versiones manualmente como solía hacerlo.

Además, cada vez que instala una nueva versión de Node.js, también obtiene el paquete npm correspondiente, por lo que no hay necesidad de preocuparse por la compatibilidad allí.

Cada versión que instala permanece en el sistema y se puede acceder a ella en cualquier momento. Entonces, si está manteniendo una biblioteca que creó, puede volver fácilmente a cualquier versión de Node y probarla o crear un parche.

NVM es básicamente solo unos pocos scripts de bash que lo ayudan a instalar, desinstalar y vincular diferentes archivos binarios de Node. Dado que está escrito como un script bash, solo está disponible para OSX y Linux. Esto significa que, lamentablemente, no es compatible de forma nativa con Windows. Sin embargo, existen algunas alternativas creadas que imitan la funcionalidad de NVM: nvmw y [nvm-windows](https://github.com/coreybutler/nvm- ventanas).

Instalación de NVM {#instalación de nvm}

La forma más fácil de instalar NVM es ejecutar el siguiente comando desde su terminal. Pero primero, deberá instalar algunas dependencias si aún no las tiene.

Linux:

1
2
$ sudo apt-get update
$ sudo apt-get install build-essential libssl-dev

En OSX, la única dependencia que necesita son las herramientas de desarrollo de la línea de comandos. Ejecute el siguiente comando y luego haga clic en "Instalar".

OSX:

1
$ xcode-select --install

Finalmente, puede instalar NVM con:

1
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash

O, usando la alternativa wget:

1
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash

Estos comandos descargarán y ejecutarán el script de instalación directamente desde el repositorio de Github.

Esencialmente, este script de instalación descargará el repositorio de NVM en el directorio ~/.nvm y agregará la línea source a su perfil de shell (~/.bash_profile, ~/.zshrc o ~/ .perfil).

He tenido problemas en algunos sistemas en el pasado donde la línea fuente no se agregó correctamente a .bash_profile, así que tuve que activar NVM manualmente cada vez que abría un shell, así que ten cuidado con esto problema. Es posible que necesite abrir .bash_profile y arreglarlo manualmente usted mismo.

Cómo usar NVM

Para instalar una nueva versión de Node usando NVM, simplemente ejecute el comando install:

1
$ nvm install 5.1

Esto descargará e instalará la última versión v5.1.x. Para activar realmente esa versión, puede hacer esto:

1
$ nvm use 5.1

Ahora todas las llamadas a nodo se dirigirán a la versión v5.1.x.

Alternativamente, si solo desea hacer una llamada única y no cambiar completamente los binarios, puede usar el comando ejecutar:

1
$ nvm run 5.1 index.js

Esto ejecutará index.js como Node v5.1.x, pero el comando node aún estará vinculado a la versión que tenía antes de ejecutar nvm run.

¿No estás seguro de qué versiones ya has instalado? Utilice el comando ls para obtener una lista de todos los disponibles para usted:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$ nvm ls
        v0.12.2
    iojs-v2.0.0
    iojs-v3.3.1
         v4.1.2
->       v5.1.0
         system
default -> v4.1.2
node -> stable (-> v5.1.0) (default)
stable -> 5.1 (-> v5.1.0) (default)
iojs -> iojs-v3.3 (-> iojs-v3.3.1) (default)

Y finalmente, una vez que sepa que ha terminado con una versión y ya no la necesita, desinstalarla es fácil:

1
$ nvm uninstall 5.1

Para obtener más información, consulte el Léame de NVM, que tiene una lista más completa de comandos.