GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo administrar versiones de NodeJS con n en Ubuntu 20.04

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)
  n                     Install 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.


Ubuntu
  1. Cómo administrar paquetes con APT en Ubuntu 18.04 LTS

  2. Cómo administrar múltiples versiones de Python con Pyenv en Linux

  3. Cómo instalar Node.js y NPM en Ubuntu 20.04/18.04

  4. Cómo instalar Node.js en Ubuntu 16.04

  5. Cómo instalar NodeJs en Ubuntu 18.04

Cómo instalar Node.js en Ubuntu 16.04

Cómo instalar Node.js en Ubuntu 18.04 LTS

Cómo instalar Node.js en Ubuntu 19.04

Cómo instalar Node.js en Ubuntu 20.04 LTS

Cómo administrar la cuenta raíz en Ubuntu 20.04

Cómo instalar Node.js en Ubuntu 14.04