En este tutorial, veremos una breve introducción a NodeJS y luego diferentes formas de instalar Nodejs en distribuciones de Linux, incluidas Arch Linux, Debian, Ubuntu, RHEL, CentOS, Fedora, etc.
¿Qué es NodeJS?
NodoJS es un entorno de tiempo de ejecución de JavaScript ligero, multiplataforma y de código abierto que se puede utilizar para crear aplicaciones de red escalables.
Es un software del lado del servidor rápido y eficiente basado en el motor JavaScript V8 de Chrome.
Inicialmente, JavaScript se usaba principalmente para secuencias de comandos del lado del cliente. Pero, Nodejs permite que JavaScript se use para secuencias de comandos del lado del servidor y ejecuta secuencias de comandos del lado del servidor para producir páginas web dinámicas.
Otra cosa notable es que Nodejs tiene una utilidad de línea de comandos llamada npm , un administrador de paquetes para instalar, administrar bibliotecas y aplicaciones de nodejs.
El ecosistema de paquetes de Nodejs es el mayor ecosistema de bibliotecas de código abierto del mundo.
Instalar NodeJS en Linux
Hay bastantes formas de instalar Nodejs en Linux. Aquí he enumerado 3 métodos.
El primer método es la forma recomendada oficialmente de instalar Nodejs. Especialmente, el primer método es la mejor manera de evitar problemas de permisos al instalar paquetes globalmente
El segundo método es para aquellos que quieren usar la versión estable de NodeJS.
Y el tercer y último método describe cómo instalar Nodejs desde la fuente. Esto es adecuado para aquellos que quieren tener en sus manos la última versión de nodejs.
1. Instale Nodejs en Linux usando NVM (método recomendado)
Esta es la forma recomendada de instalar Nodejs. Además, es la mejor manera de evitar problemas de permisos .
MNV (N oda V versión M anager) es un script bash que se usa para administrar múltiples versiones de Node.js. Nos permite instalar, desinstalar node.js y cambiar de una versión a otra.
Lo bueno es que podemos instalar cualquier versión disponible de Node.js de nuestra elección usando NVM.
Para instalar nvm en Linux, use el script de instalación más reciente desde aquí .
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
O,
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
El comando anterior clonará el repositorio nvm en ~/.nvm
y agregue la línea fuente a su perfil (~/.bash_profile
, ~/.zshrc
, ~/.profile
, o ~/.bashrc
).
Salida de muestra:
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 14926 100 14926 0 0 35120 0 --:--:-- --:--:-- --:--:-- 35202 => Downloading nvm from git to '/home/ostechnix/.nvm' => Cloning into '/home/ostechnix/.nvm'... remote: Enumerating objects: 345, done. remote: Counting objects: 100% (345/345), done. remote: Compressing objects: 100% (293/293), done. remote: Total 345 (delta 39), reused 161 (delta 27), pack-reused 0 Receiving objects: 100% (345/345), 202.04 KiB | 834.00 KiB/s, done. Resolving deltas: 100% (39/39), done. * (HEAD detached at FETCH_HEAD) master => Compressing and cleaning up git repository => Appending nvm source string to /home/ostechnix/.bashrc => Appending bash_completion source string to /home/ostechnix/.bashrc => Close and reopen your terminal to start using nvm or run the following to use it now: export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Reinicia tu Terminal una vez antes de empezar a usar NVM. Si está en SSH, salga de la sesión actual y vuelva a iniciar sesión.
Para verificar si NVM está instalado o no, ejecute:
$ command -v nvm
Salida de muestra:
nvm
Debería generar 'nvm'
si la instalación fue exitosa.
Ahora, podemos instalar Nodejs y npm.
Primero, ejecute el siguiente comando para ver la lista de versiones de Nodejs disponibles:
$ nvm ls-remote
Salida de muestra:
[...] v14.16.1 (Latest LTS: Fermium) v15.0.0 v15.0.1 v15.1.0 v15.2.0 v15.2.1 v15.3.0 v15.4.0 v15.5.0 v15.5.1 v15.6.0 v15.7.0 v15.8.0 v15.9.0 v15.10.0 v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0
Para instalar/actualizar a la versión más reciente de Nodejs en Linux, simplemente ejecute:
$ nvm install node
Salida de muestra:
Downloading and installing node v16.1.0... Downloading https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-x64.tar.xz... ################################################################################################################################################################# 100.0% Computing checksum with sha256sum Checksums matched! Now using node v16.1.0 (npm v7.11.2) Creating default alias: default -> node (-> v16.1.0)
Al momento de escribir/actualizar esta guía, la última versión era 16.1.0 .
1.1. Instalar una versión de nodo específica
También puede instalar cualquier versión específica de su elección, por ejemplo v9.3.0
, como a continuación.
$ nvm install v9.3.0
Salida de muestra:
Downloading and installing node v9.3.0... Downloading https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz... ######################################################################## 100.0% Computing checksum with sha256sum Checksums matched! Now using node v9.3.0 (npm v5.6.0) Creating default alias: default -> v9.3.0
Del mismo modo, puede instalar la cantidad de versiones que desee.
1.2. Lista de versiones de nodos instalados
Para ver la lista de versiones de Nodejs instaladas, ejecute:
$ nvm list
Salida de muestra:
-> v16.1.0 default -> node (-> v16.1.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.1.0) (default) stable -> 16.1 (-> v16.1.0) (default) lts/* -> lts/fermium (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.1 (-> N/A) lts/fermium -> v14.16.1 (-> N/A)
La marca de flecha en el resultado anterior muestra la versión de nodo predeterminada. Como puede ver en el resultado anterior, he instalado 15.0.1 .
1.3. Comprobar la versión del nodo instalado
Para ver la versión predeterminada y actualmente instalada de Nodejs, ejecute:
$ node --version
O,
$ node -v
Salida de muestra:
v16.1.0
Comprobar la versión de npm:
$ npm -v
Salida de muestra:
7.11.2
1.4. Cambiar entre diferentes versiones de nodos
Si ha instalado más de una versión, puede cambiar entre diferentes versiones de Nodejs como se muestra a continuación.
$ nvm use node
O simplemente puede ejecutarlo para ser más específico:
$ nvm run node v9.3.0
1.5. Establecer la versión de nodo predeterminada
Para establecer una versión particular de Nodejs como predeterminada, ejecute:
$ nvm alias default v9.3.0
La salida de muestra sería:
default -> v9.3.0
1.6. Actualizar npm
De vez en cuando, puede verificar y actualizar npm a la última versión disponible usando el siguiente comando:
$ npm install -g [email protected]
1.7. Eliminar nodo
Antes de eliminar Node, primero asegúrese de si la versión que está a punto de eliminar es la versión activa actual usando el comando:
$ nvm current
Si no es una versión actualmente activa, simplemente elimínela usando el comando:
$ nvm uninstall <node_version>
Ejemplo:
$ nvm uninstall v9.3.0
Si intenta eliminar la versión actualmente activa usando el comando:
$ nvm uninstall node
Verá un error similar al siguiente:
nvm: Cannot uninstall currently-active node version, v15.0.1 (inferred from node).
Primero debe desactivar el nvm usando el comando:
$ nvm deactivate
Y luego intente desinstalar el nodo:
$ nvm uninstall node
Salida de muestra:
Uninstalled node v15.0.1
2. Instale Nodejs en Linux utilizando el administrador de paquetes de su distribución (versiones estables, pero desactualizadas)
Nodejs está disponible en los repositorios predeterminados de la mayoría de las distribuciones de Linux. Puede que no sea la última versión, pero estable.
Si desea tener un Node.js estable en su Linux, es mejor que lo instale utilizando el administrador de paquetes de su distribución, como se muestra a continuación.
En Arch Linux y sus derivados como Antergos, Manajaro Linux, ejecute el siguiente comando para instalarlo:
$ sudo pacman -S nodejs npm
En Debian, Ubuntu, Linux Mint:
$ sudo apt-get install nodejs npm
En RHEL, CentOS necesitas habilitar EPEL repositorio primero.
$ sudo yum install epel-release
Y luego instale Nodejs usando el comando:
$ sudo yum install nodejs npm
En Fedora:
$ sudo dnf install nodejs npm
/usr/bin/env: ‘node’: No such file or directory
Para resolver este error, debe crear un enlace simbólico como se muestra a continuación.
$ sudo ln -s /usr/bin/nodejs /usr/bin/node
3. Instale Nodejs en Linux desde NodeSource
Como ya dije, nodejs está disponible en los repositorios predeterminados, pero podría estar un poco desactualizado. Para instalar la versión más reciente, instale la última versión desde NodeSource .
Agregue el último repositorio de Nodejs como se muestra aquí dependiendo de la distribución de Linux que utilices.
En Ubuntu y derivados:
Agregue el repositorio NodeJs 15.x:
$ curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash
Repositorio Nodejs 14.x:
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
Nodejs 12.x:
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
Nodejs 10.x:
$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Para Nodejs 8.x:
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
Después de agregar el repositorio, instale Node.js usando el comando:
$ sudo apt-get install nodejs npm
En RHEL, CentOS:
Nodejs 15.x:
$ curl -sL https://rpm.nodesource.com/setup_15.x | sudo bash -
Nodejs 14.x:
$ curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
NodeJS 12.x
$ curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -
NodeJS 10.x
$ curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
Luego instale Nodejs usando el comando:
$ sudo yum install nodejs npm
Para Fedora, siga las mismas instrucciones anteriores.
Instalar herramientas de compilación (opcional)
Para compilar e instalar complementos nativos desde el repositorio de npm, es posible que también deba instalar herramientas de compilación.
Para instalar herramientas de compilación en distribuciones Debian, Ubuntu, ejecute el siguiente comando:
$ sudo apt-get install -y build-essential
En sistemas basados en RHEL:
$ sudo yum groupinstall 'Development Tools'
En Fedora:
$ sudo dnf groupinstall 'Development Tools'
Conclusión
Ahora sabe cómo instalar Nodejs en su distribución de Linux. Como puede ver, instalar Nodejs es bastante fácil. Cualquiera puede instalar y configurar Nodejs en unos minutos.