Aprende a instalar múltiples versiones de Node.js en Windows 10 usando NVM.

Cómo instalar múltiples versiones de Node.js en Windows usando Node Version Manager

En diferentes entornos será necesario utilizar múltiples versiones de Node.js para aquellos proyectos que ya no son compatibles con una versión anterior de Node.js. A veces no es una opción reescribir el código existente, por lo que es posible que desees permanecer con la misma versión de Node.js, sin embargo, para proyectos nuevos, es posible que desees utilizar la versión más reciente de Node.js. Para tal situación, es necesario tener varias versiones de Node.js en el mismo sistema, sin embargo, con la configuración predeterminada de Node.js del sitio web oficial, esto no es posible. Ahí es cuando aparece el proyecto NVM para Windows. Debes usar NVM para Windows como administrador de versiones de Node.js recomendado por npm Microsoft / Google para Windows. En este artículo, aprenderás a instalar NVM en Windows.

Requisitos

Como es muy probable que tenga Node.js instalado con el instalador predeterminado del sitio web oficial, debes desinstalarlo . , o tendrás conflictos con las versiones instaladas más adelante. 

Después de la desinstalación, elimina cualquier directorio de instalación posible que pueda quedar en el disco ( C:\ProgramFiles\nodejs). Después de verificar que el directorio mencionado ya no existe, también debes desinstalar cualquier ubicación de instalación de npm posible:

  • %USERPROFILE%/AppData\Roaming\npm (C: \Users\<usuario>\AppData\Roaming\npm)
  • %USERPROFILE%/AppData\Roaming\npm-cache (C:\Users\<usuario>\AppData\Roaming\npm)

Después de eliminar manualmente los directorios mencionados y su contenido, puedes continuar con la instalación de NVM para Windows.

1. Descarga NVM para Windows

Si trabajas también en el entorno Linux, puedes relacionar este NVM para Windows con el proyecto original de NVM que es especial para Mac / Linux. Sin embargo, este proyecto no está relacionado y utiliza una filosofía totalmente diferente. Esta utilidad de administración de versiones de node.js para Windows se escribió en Go (aunque no es necesario que instales Go en su sistema).

Como es habitual en Windows, tendrás un instalador a tu disposición. La configuración de Node Version Manager para Windows se puede descargar desde la página de versiones aquí . Para obtener más información sobre este proyecto, visita el repositorio oficial de Github aquí .

2. Instala NVM

Ejecuta el instalador y siga los pasos de instalación. Te lo explicamos aquí por si lo necesitas. Al ejecutar el archivo ejecutable, deberás aceptar el acuerdo de licencia:

Installation NVM step 1

Después de eso, debes definir la ruta de instalación predeterminada de NVM. Se recomienda utilizar el siguiente directorio %USERPROFILE%\AppData\Roaming\nvm:

NVM Installation Step 2

Luego, deberás definir el directorio de instalación de Node.js que funcionará como un enlace simbólico que apunta a la versión actualmente utilizada de Node.js:

NVM Install Step 3

Luego termina la configuración y eso es todo:

NVM Installation Step 4

3. Usando NVM

Abre una nueva terminal (símbolo del sistema) y escriba el comando nvm:

nvm

Esto generará la siguiente salida:

Running version 1.1.7.

Usage:

  nvm arch                     : Show if node is running in 32 or 64 bit mode.
  nvm install <version> [arch] : The version can be a node.js version or "latest" for the latest stable version.
                                 Optionally specify whether to install the 32 or 64 bit version (defaults to system arch).
                                 Set [arch] to "all" to install 32 AND 64 bit versions.
                                 Add --insecure to the end of this command to bypass SSL validation of the remote download server.       
  nvm list [available]         : List the node.js installations. Type "available" at the end to see what can be installed. Aliased as ls.
  nvm on                       : Enable node.js version management.
  nvm off                      : Disable node.js version management.
  nvm proxy [url]              : Set a proxy to use for downloads. Leave [url] blank to see the current proxy.
                                 Set [url] to "none" to remove the proxy.
  nvm node_mirror [url]        : Set the node mirror. Defaults to https://nodejs.org/dist/. Leave [url] blank to use default url.        
  nvm npm_mirror [url]         : Set the npm mirror. Defaults to https://github.com/npm/cli/archive/. Leave [url] blank to default url.  
  nvm uninstall <version>      : The version must be a specific version.
  nvm use [version] [arch]     : Switch to use the specified version. Optionally specify 32/64bit architecture.
                                 nvm use <arch> will continue using the selected version, but switch to 32/64 bit mode.
  nvm root [path]              : Set the directory where nvm should store different versions of node.js.
                                 If <path> is not set, the current root will be displayed.
  nvm version                  : Displays the current running version of nvm for Windows. Aliased as v.

Puedes enumerar todas las versiones disponibles de nodo que puede instalar con esta herramienta con el siguiente comando:

nvm list available

Esto generará una salida similar a:

|   CURRENT    |     LTS      |  OLD STABLE  | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
|    15.6.0    |   14.15.4    |   0.12.18    |   0.11.16    |
|    15.5.1    |   14.15.3    |   0.12.17    |   0.11.15    |
|    15.5.0    |   14.15.2    |   0.12.16    |   0.11.14    |
|    15.4.0    |   14.15.1    |   0.12.15    |   0.11.13    |
|    15.3.0    |   14.15.0    |   0.12.14    |   0.11.12    |
|    15.2.1    |   12.20.1    |   0.12.13    |   0.11.11    |
|    15.2.0    |   12.20.0    |   0.12.12    |   0.11.10    |
|    15.1.0    |   12.19.1    |   0.12.11    |    0.11.9    |
|    15.0.1    |   12.19.0    |   0.12.10    |    0.11.8    |
|    15.0.0    |   12.18.4    |    0.12.9    |    0.11.7    |
|   14.14.0    |   12.18.3    |    0.12.8    |    0.11.6    |
|   14.13.1    |   12.18.2    |    0.12.7    |    0.11.5    |
|   14.13.0    |   12.18.1    |    0.12.6    |    0.11.4    |
|   14.12.0    |   12.18.0    |    0.12.5    |    0.11.3    |
|   14.11.0    |   12.17.0    |    0.12.4    |    0.11.2    |
|   14.10.1    |   12.16.3    |    0.12.3    |    0.11.1    |
|   14.10.0    |   12.16.2    |    0.12.2    |    0.11.0    |
|    14.9.0    |   12.16.1    |    0.12.1    |    0.9.12    |
|    14.8.0    |   12.16.0    |    0.12.0    |    0.9.11    |
|    14.7.0    |   12.15.0    |   0.10.48    |    0.9.10    |

This is a partial list. For a complete list, visit https://nodejs.org/download/release

Puedes proceder con la instalación de una versión específica usando el siguiente comando, en nuestro caso, instalaremos la versión LTS:

nvm install 14.15.4

Esto descargará Node.js v14.15.4 y generará la siguiente salida en la terminal:

Downloading node.js version 14.15.4 (64-bit)...
Complete
Creating C:\Users\sdkca\AppData\Roaming\nvm\temp

Downloading npm version 6.14.10... Complete
Installing npm v6.14.10...

Installation complete. If you want to use this version, type

nvm use 14.15.4

Finalmente, después de instalar una versión específica, puedes cambiar nvm para usar esa version con:

nvm use 14.15.4

Que debería salir ahora:

Now using node v14.15.4 (64-bit)

Finalmente puedes verificar la versión de la versión actual de Node.js en el símbolo del sistema con:

REM Outputs: v14.15.4
node --version

Y para NPM:

REM outputs: 6.14.10 
npm --version

Puedes repetir los mismos pasos para una nueva versión, simplemente cambia la versión específica en los comandos y eso es todo. Si necesitas la lista completa de todas las versiones disponibles de Node.js, visita esta página.

Que te diviertas ❤️!


Ingeniero de Software Senior en EPAM Anywhere. Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores