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:

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

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:

Luego termina la configuración y eso es todo:

3. Usando NVM

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

Consola
nvm

Copy snippet

Esto generará la siguiente salida:

Consola
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 <a href="https://nodejs.org/dist/">https://nodejs.org/dist/</a>. Leave [url] blank to use default url.        
  nvm npm_mirror [url]         : Set the npm mirror. Defaults to <a href="https://github.com/npm/cli/archive/">https://github.com/npm/cli/archive/</a>. 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:

Consola
nvm list available

Esto generará una salida similar a:

Consola
|   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 <a href="https://nodejs.org/download/release">https://nodejs.org/download/release</a>

una versión específica usando el siguiente comando, en nuestro caso, instalaremos la versión LTS:

Consola
nvm install 14.15.4

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

Consola
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:

Consola
nvm use 14.15.4

Que debería salir ahora:

Consola
Now using node v14.15.4 (64-bit)

Copy snippet

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

Consola
REM Outputs: v14.15.4
node --version

Copy snippet

Y para NPM:

Consola
REM outputs: 6.14.10 
npm --version

Copy snippet

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 ❤️!