Si es un desarrollador de Node.js que cambia con frecuencia entre varias aplicaciones y proyectos. Entonces es posible que necesite encontrar una herramienta que le permita alternar entre las versiones de Node.js. En Linux existen numerosas utilidades para gestionar varias versiones de Node.js. Entre estos, el administrador de versiones de n Node es una herramienta simple y útil para administrar las versiones de Node.js.
En este tutorial, le mostraremos cómo usar n para administrar las versiones de Node.js en Ubuntu 20.04.
Requisitos
- Un servidor con Ubuntu 20.04.
- Se configura una contraseña raíz en el servidor.
Cómo empezar
Primero, se recomienda actualizar los paquetes de su sistema a la última versión. Puede actualizarlos todos con el siguiente comando:
apt-get update -y
Después de actualizar todos los paquetes, es posible que también deba instalar algunas dependencias requeridas en su servidor. Puede instalarlos todos con el siguiente comando:
apt-get install curl git make -y
Una vez que todas las dependencias estén instaladas, puede continuar con el siguiente paso.
Instalar n
Hay varias formas de instalar n en Linux. La forma simple y más fácil de instalar n es usando npm.
Ejecute el siguiente comando para instalar n:
npm install -g n
Si npm no está instalado en su sistema, puede instalarlo descargando el script n de GitHub:
curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n
bash n lts
Esto instalará Node.js, npm y n en su sistema. De forma predeterminada, el script anterior no instala n en la ruta del sistema. Por lo tanto, deberá agregarlo a la ruta de su usuario.
nano ~/.bashrc
Agregue las siguientes líneas:
export N_PREFIX=$HOME/.n export PATH=$N_PREFIX/bin:$PATH
Guarde y cierre el archivo, luego active la ruta con el siguiente comando:
source ~/.bashrc
También puede instalar n usando el script n-install. Puede descargar y ejecutar n-install secuencia de comandos como se muestra a continuación:
curl -L https://git.io/n-install | bash
A continuación, active la ruta del sistema n con el siguiente comando:
source ~/.bashrc
Si desea desinstalar n de su sistema, ejecute el siguiente comando:
n-uninstall
Para actualizar n a la última versión, ejecute el siguiente comando:
n-update
Para verificar la versión de n, ejecute el siguiente comando:
n --version
Deberías obtener el siguiente resultado:
7.3.0
Para verificar todas las opciones disponibles con n, ejecute el siguiente comando:
n --help
Deberías obtener el siguiente resultado:
Usage: n [options] [COMMAND] [args] Commands: n Display downloaded Node.js versions and install selection n latest Install the latest Node.js release (downloading if necessary) n lts Install the latest LTS Node.js release (downloading if necessary) nInstall Node.js (downloading if necessary) n install Install Node.js (downloading if necessary) n run [args ...] Execute downloaded Node.js with [args ...] n run [args ...] Execute downloaded node with [args ...] n which Output path for downloaded node n exec [args...] Execute command with modified PATH, so downloaded node and npm first n rm Remove the given downloaded version(s) n prune Remove all downloaded versions except the installed version n --latest Output the latest Node.js version available n --lts Output the latest LTS Node.js version available n ls Output downloaded versions n ls-remote [version] Output matching versions available for download n uninstall Remove the installed Node.js Options: -V, --version Output version of n -h, --help Display help information -p, --preserve Preserve npm and npx during install of Node.js -q, --quiet Disable curl output. Disable log messages processing "auto" and "engine" labels. -d, --download Download only -a, --arch Override system architecture --all ls-remote displays all matches instead of last 20 --insecure Turn off certificate checking for https requests (may be needed from behind a proxy server) --use-xz/--no-use-xz Override automatic detection of xz support and enable/disable use of xz compressed node downloads.
Administrar versiones de Node.js
Para instalar la última versión de Node.js, ejecute el siguiente comando:
n latest
Deberías obtener el siguiente resultado:
installing : node-v16.4.0 mkdir : /root/n/n/versions/node/16.4.0 fetch : https://nodejs.org/dist/v16.4.0/node-v16.4.0-linux-x64.tar.xz installed : v16.4.0 (with npm 7.18.1)
A continuación, verifique la versión de Node.js con el siguiente comando:
node --version
Deberías obtener el siguiente resultado:
v16.4.0
Para instalar la versión lts de Node.js, ejecute el siguiente comando:
n lts
Deberías obtener el siguiente resultado:
installed : v14.17.1 (with npm 6.14.13)
Para instalar la versión específica de Node.js, ejecute el siguiente comando:
n 14.15.0
Deberías obtener el siguiente resultado:
installing : node-v14.15.0 mkdir : /root/n/n/versions/node/14.15.0 fetch : https://nodejs.org/dist/v14.15.0/node-v14.15.0-linux-x64.tar.xz installed : v14.15.0 (with npm 6.14.8)
Para descargar la versión específica de Node.js, ejecute el siguiente comando:
n -d 14.8.0
Deberías obtener el siguiente resultado:
installing : node-v14.8.0 mkdir : /root/n/n/versions/node/14.8.0 fetch : https://nodejs.org/dist/v14.8.0/node-v14.8.0-linux-x64.tar.xz
Para usar la versión descargada de Node.js, ejecute el siguiente comando:
n run 14.8.0
Debería ver el siguiente resultado:
Welcome to Node.js v14.8.0. Type ".help" for more information.
A continuación, salga del shell de Node.js con el siguiente comando:
> .exit
Para enumerar todas las versiones instaladas de Node.js, ejecute el siguiente comando:
n ls
Deberías obtener el siguiente resultado:
node/14.8.0 node/14.15.0 node/14.17.1 node/16.4.0
Para enumerar todas las versiones de Node.js disponibles, ejecute el siguiente comando:
n ls-remote
Deberías obtener el siguiente resultado:
Listing remote... Displaying 20 matches (use --all to see all). 16.4.0 16.3.0 16.2.0 16.1.0 16.0.0 15.14.0 15.13.0 15.12.0 15.11.0 15.10.0 15.9.0 15.8.0 15.7.0 15.6.0 15.5.1 15.5.0 15.4.0 15.3.0 15.2.1 15.2.0
El comando anterior enumerará solo 20 versiones disponibles. Si desea enumerar todas las versiones de Node.js disponibles, ejecute el siguiente comando:
n ls-remote --all
Para encontrar la ubicación de una versión específica de Node.js, ejecute el siguiente comando:
n which node/14.8.0
Deberías obtener el siguiente resultado:
/root/n/n/versions/node/14.8.0/bin/node
Para cambiar entre diferentes versiones de Node.js, ejecute el siguiente comando:
n
Se le pedirá que seleccione la versión de Node.js que desea cambiar:
node/14.8.0 node/14.15.0 ο node/14.17.1 node/16.4.0 Use up/down arrow keys to select a version, return key to install, d to delete, q to quit
Seleccione la versión de Node.js que desee y presione Intro para establecerla como versión predeterminada.
Eliminar la versión de Node.js con n
Para eliminar una versión específica de Node.js, ejecute el siguiente comando:
n rm node/16.4.0
Para eliminar todas las versiones descargadas de Node.js, ejecute el siguiente comando:
n prune
Para eliminar todas las versiones instaladas de Node.js, ejecute el siguiente comando:
n uninstall
Debería ver el siguiente resultado:
Do you wish to delete node and npm from /root/n? Y Uninstalling node and npm /root/n/bin/node /root/n/bin/npm /root/n/bin/npx /root/n/include/node /root/n/lib/node_modules/npm /root/n/share/doc/node /root/n/share/man/man1/node.1 /root/n/share/systemtap/tapset/node.stp
Conclusión
En la guía anterior, aprendió cómo instalar y administrar las versiones de Node.js usando n. Espero que esto te ayude a cambiar fácilmente entre diferentes proyectos y aplicaciones.