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.
Tabla de Contenidos
¿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 sudo
puede 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
yN_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 dePATH
;; - 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"
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
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::