DEV Community

Amilkar Dominguez
Amilkar Dominguez

Posted on

Trabajando con diferentes versiones de Node

1. Descargar el bin de node

Ve a la página de versiones de Node y descarga la versión que necesitas:

https://nodejs.org/download/release/

2. Mover los bins

Descomprime y mueve los bins de node a una carpeta de tu preferencia.

Por ejemplo:

C:\Users\YOUR_USER\node

De tal manera que tengas

C:\Users\YOUR_USER\
├── node/
│ ├── node-14.17.3
│ ├── node-18.13.0
│ ├── node-18.19.1
│ ├── node-20.19.0
Enter fullscreen mode Exit fullscreen mode

3. Configurar terminal

Despues de clonar el repositorio que necesite una version diferente (legacy) abre la terminal y configura la version de node.


Git bash

export PATH=/c/Users/YOUR_USER/node/node-14.17.3:$PATH
Enter fullscreen mode Exit fullscreen mode

Comando generico

Puedes utilizar $USER o $USERNAME para establecer el usuario

export PATH=/c/Users/$USERNAME/node/node-14.17.3:$PATH
Enter fullscreen mode Exit fullscreen mode

CMD

set PATH=C:\Users\YOUR_USER\node\node-14.17.3;%PATH%
Enter fullscreen mode Exit fullscreen mode

Comando generico

Puedes utilizar %USERNAME% para establecer el usuario

set PATH=C:\Users\%USERNAME%\node\node-14.17.3;%PATH%
Enter fullscreen mode Exit fullscreen mode

PowerShell

$env:PATH = "C:\Users\YOUR_USER\node\node-14.17.3;" + $env:PATH
Enter fullscreen mode Exit fullscreen mode

Comando generico

Puedes utilizar $env:USERNAME para establecer el usuario

$env:PATH = "C:\Users\$env:USERNAME\node\node-14.17.3;" + $env:PATH
Enter fullscreen mode Exit fullscreen mode

Verifica la version

npm -v
Enter fullscreen mode Exit fullscreen mode

Nota: La verision es solo para la terminal activa.


Script

Si quieres ejectuar un script para setear la version puedes utilizar

.bat

@echo off
SETLOCAL
set "NODE_PATH=C:\Users\%USERNAME%\node\node-14.17.3"
set "PATH=%NODE_PATH%;%NODE_PATH%\node_modules\npm\bin;%PATH%"
echo Node version:
node -v
cmd /k
Enter fullscreen mode Exit fullscreen mode

.sh

NODE_PATH="/c/Users/$USERNAME/node/node-14.17.3"
export PATH="$NODE_PATH:$PATH"
echo Node version:
node -v
bash
Enter fullscreen mode Exit fullscreen mode

Top comments (0)