Tutoriales

Cómo administrar las versiones de Nodejs con n en Linux

Esta timonel le dará una breve ingreso a «ideal», una aparejo no oficial para gobernar versiones de nodos, luego explica cómo gobernar fácilmente las versiones de nodos con n en sistemas operativos Linux.

¿Qué es n, el administrador de versiones del nodo?

NodeJS no requiere presentación. Nodejs es un entorno de ejecución para JavaScript basado en el motor V8 de Google. Nodejs viene con un administrador de paquetes integrado llamado npm Igualmente hay muchas herramientas de terceros para gobernar las versiones de los nodos que puede utilizar para instalar y gobernar las versiones de los nodos. n es una de las herramientas de agencia de versiones de nodos de terceros. Sí, es solo una composición: n.

La ideal es un administrador de versiones de nodo interactivo para gobernar fácilmente una o varias versiones de NodeJS. Sin subcapas, sin configuración de perfil, sin API complicada, sin curva de educación, es acordado sencillo Útil. Es solo un script de shell y su código está arreglado gratis en GitHub.

1. Instale n en Linux

La forma más sencilla de instalar n es a través de npm. Como se mencionó anteriormente, Npm es el administrador de paquetes integrado para Nodejs y viene con Nodejs preinstalado.

Supongo que ya tiene los últimos Nodejs en su computadora Linux. Si aún no ha instalado NodeJS, consulte la timonel a continuación:

A continuación, ejecute el posterior comando para instalar n en Linux:

$ npm install -g n

Si npm no está arreglado o no desea instalar n usando npm, puede descargar el script n directamente desde GitHub e instalarlo de la posterior guisa:

$ curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n
$ bash n lts

Esto instalará entreambos node Su lectura y npm.

1.2. Cree el directorio de inicio para la instalación del nodo

Por defecto, n está instalado node debajo n/versions Subdirectorio de /usr/lugar/ Directorio que se define en el N_PREFIX Variable ambiental. Como ya sabes, necesitamos sudo Permiso para instalar el nodo bajo /usr/lugar/n/versions/node/ Directorio. Para evitar usar sudopuede crear un directorio dedicado para la instalación del nodo en su $ HOME y agregarlo a su PATH.

Por ejemplo, edite su archivo de perfil de heredero para crear un directorio almohadilla para la instalación del nodo ~/.bashrc::

$ vi ~/.bashrc

Agrega las siguientes líneas:

export N_PREFIX=$HOME/.n
export PATH=$N_PREFIX/bin:$PATH

prensa ESC Esencia y tipo :wq para almacenar el archivo y salir.

1.3. Instale n usando el script n-install

La otra forma de instalar n es a través de n-instalar Script que instala n directamente desde GitHub.

$ curl -L https://git.io/n-install | bash

Este comando realiza las siguientes tareas:

  • Primero, establece a entreambos PREFIX y N_PREFIX a $HOME/n;;
  • E instalado n a $HOME/n/bin;;
  • A continuación, cambie los archivos de inicialización de los shells compatibles que se exportarán N_PREFIX;;
  • Luego agrega $HOME/n/bin alrededor de PATH;;
  • Finalmente instala la última lectura de LTS Node.js.

2. Administra las versiones de NodeJS con n en Linux

¡Instalar y amparar versiones de NodeJS con n es asaz sencillo! Veamos algunos ejemplos.

2.1. consigue ayuda

Si es nuevo en n, probablemente sea una buena idea ir a la sección de Ayuda y memorizar a usar n.

Para ver la sección de ayuda de n, simplemente haga lo posterior:

$ n --help

Lea el manual de ayuda para comprender cómo se usa cada comando.

 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 (if available)
   -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.
 Aliases:
 install: i
   latest: current
   ls: list
   lsr: ls-remote
   lts: stable
   rm: -
   run: use, as
   which: bin
 Versions:
 Numeric version numbers can be complete or incomplete, with an optional leading 'v'.
   Versions can also be specified by label, or codename,
   and other downloadable releases by /
 4.9.1, 8, v6.1    Numeric versions lts               Newest Long Term Support official release latest, current   Newest official release automóvil              Read version from file: .n-node-version, .node-version, .nvmrc, or package.json engine            Read version from package.json boron, carbon     Codenames for release streams lts_latest        Node.js support aliases and nightly, rc/10 et al

2.2. Instalar versiones de Nodejs con n

Cómo instalar la última lectura de nodejs usando n, solo corre:

$ n latest

Salida de muestra:

 installing : node-v16.2.0
        mkdir : /home/ostechnix/.n/n/versions/node/16.2.0
        fetch : https://nodejs.org/dist/v16.2.0/node-v16.2.0-linux-x64.tar.xz
    installed : v16.2.0 (with npm 7.13.0)
 Note: the node command changed location and the old location may be remembered in your current shell.
          old : /home/ostechnix/.nvm/versions/node/v16.1.0/bin/node
          new : /home/ostechnix/.n/bin/node
 To reset the command location hash either start a new shell, or execute PATH="$PATH"
Instale la lectura de nodejs con n en Linux

La lectura preparatorio del nodo se traslada a la nueva ubicación; H. /home/ostechnix/.n/bin/node en mi caso. Abrigo una nueva sesión de shell o reinicie la sesión de terminal para usar la lectura del nodo desde la nueva ubicación.

Verifique la lectura del nodo instalado:

$ node --version
v16.2.0

Verifique la lectura npm:

$ npm -v
7.13.0

Igualmente puede instalar una lectura de nodo LTS ideal Como a continuación:

$ n lts

Salida de muestra:

    installing : node-v14.17.0
        mkdir : /home/ostechnix/.n/n/versions/node/14.17.0
        fetch : https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-x64.tar.xz
    installed : v14.17.0 (with npm 6.14.13)

Por ejemplo, incluso puede instalar una lectura específica de Nodejs 16.0.0, con comando:

$ n 16.0.0

Como habrás notado, n crea directorios separados para cada lectura de nodo. Por ejemplo crea /home/ostechnix/.n/n/versions/node/16.2.0 Directorio para la última lectura del nodo, n/versions/node/14.17.0 para nodos lectura LTS y n/versions/node/16.0.0 para la lectura de nodo 16.0.0. De esa guisa, cada lectura no se confunde y podemos cambiar a cualquier lectura en cualquier momento.

2.3. Descargue pero no instale las versiones de Nodejs

Si no desea instalar una lectura de Nodejs, simplemente descárguela, use -d, --download Posibilidad:

$ n -d 15.8.0

Este comando solo descarga la lectura 15.8.0 del nodo, pero no la instala.

Salida de muestra:

 installing : node-v15.8.0
        mkdir : /home/ostechnix/.n/n/versions/node/15.8.0
        fetch : https://nodejs.org/dist/v15.8.0/node-v15.8.0-linux-x64.tar.xz

2.4. Tira de versiones de Nodejs descargadas localmente

Simplemente haga lo posterior para ver todas las versiones descargadas de Nodejs en su gusto lugar:

$ n ls

O,

$ n list

Salida de muestra:

 node/14.17.0
 node/15.8.0
 node/16.0.0
 node/16.2.0

2.5. Tira de versiones de Nodejs disponibles desde el repositorio remoto

Nosotros podemos usar ls-remote Opción para ver las últimas 20 versiones de Nodejs desde el registro npm.

$ n ls-remote

O,

$ n lsr

Salida de muestra:

 Listing remote… Displaying 20 matches (use --all to see all).
 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
 15.1.0
 15.0.1

La última lectura se muestra en la parte superior.

De forma predeterminada, se enumeran 20 versiones. Igualmente puede ver un número específico de versiones de nodos.

$ n lsr 10

Úselo para enumerar todas las versiones disponibles de nodejs --all Posibilidad.

$ n ls-remote --all

2.6. Ver la ruta de la lectura descargada de Nodejs

Para imprimir la ruta completa de una lectura de nodo descargada específica, haga lo posterior:

$ n which node/16.2.0

Salida de muestra:

/home/ostechnix/.n/n/versions/node/16.2.0/bin/node

2.7. Cambiar las versiones de Nodejs

La lectura instalada más recientemente es la lectura de nodo predeterminada. Si desea cambiar a una lectura diferente, ingrese n y seleccione una lectura de la serie de versiones de nodo descargadas.

$ n

Este comando muestra todas las versiones descargadas de NodeJS. Puede usar las flechas en lo alto / debajo para decantarse la lectura que desea y presionar ENTER para instalarla.

    node/14.17.0
    node/15.8.0
  ο node/16.0.0
    node/16.2.0

 Use up/down arrow keys to select a version, return key to install, d to delete, q to quit
Cambiar las versiones de Nodejs con n

La lectura habitual se muestra con un pequeño círculo delante.

Si no desea descargar una lectura específica de NodeJS, simplemente selecciónela y presione d para borrarlo. Para salir, presione q.

2.8. Ejecute la lectura descargada de Nodejs

Como se mencionó anteriormente, la lectura instalada más recientemente es la lectura de nodo predeterminada. Si desea ejecutar una lectura diferente sin establecerla como predeterminada, puede usar este comando:

$ n run 15.8.0

Salida de muestra:

Welcome to Node.js v15.8.0.
 Type ".help" for more information.
  >  

prensa Ctrl+D o escriba .exit para salir del indicador del nodo.

2.9. Eliminar versiones descargadas de Nodejs

Enumere cuántas versiones de nodos se descargarán con el comando:

$ n ls

Para eliminar una lectura específica, simplemente proporcione el número de lectura como este:

$ n rm node/16.0.0

Alternativamente, ingrese n Para ver las versiones de nodos disponibles:

$ n

Use las flechas en lo alto / debajo para decantarse la lectura que desea eliminar y presione d para borrarlo. Debe tener cuidado al eliminar una lectura de nodo. Porque no se le pedirá que confirme la exterminio. Una vez que tenga el d Gema la lectura seleccionada desaparecerá.

Para eliminar todas las versiones descargadas excepto la lectura instalada, haga lo posterior:

$ n prune

Para eliminar por completo la lectura instalada de Nodejs, haga lo posterior:

$ n uninstall

Se le preguntará si desea eliminar tanto Node como Npm de su sistema. Arte y y golpea ENTER Grifo de exterminio completa node y npm instalado por n desde su sistema.

 Do you wish to delete node and npm from /home/ostechnix/.n? y
 Uninstalling node and npm
 /home/ostechnix/.n/bin/node
 /home/ostechnix/.n/bin/npm
 /home/ostechnix/.n/bin/npx
 /home/ostechnix/.n/include/node
 /home/ostechnix/.n/lib/node_modules/npm
 /home/ostechnix/.n/share/doc/node
 /home/ostechnix/.n/share/man/man1/node.1
 /home/ostechnix/.n/share/systemtap/tapset/node.stp

Sin secuestro, esto no elimina la lectura de nodo instalada con NVM o su administrador de paquetes de distribución. Solo se eliminan las versiones de nodo que se instalan con n.

Conclusión

Script n es útil cuando desea utilizar una lectura diferente de Nodejs para un plan diferente. No tiene que eliminar una lectura de Nodejs e instalar una diferente para cada plan. Puede instalar varias versiones de Nodejs y cambiar instantáneamente de una lectura de Nodejs a otra.

posibles::

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba