viernes, 2 de abril de 2021

Instalación de NodeJS en Linux Mint para desarrollo de aplicaciones

NodeJS es una plataforma de código abierto para desarrollar aplicaciones de lado del servidor que ejecuta JavaScript para escribir programas para la creación de paginas web dinámicas llamadas comúnmente WebAPP’s.

La instalación de esta plataforma es sencilla y la documentación oficial es muy completa; tanto así que solo buscando unas cuantas cosas se puede comenzar a desarrollar practicante desde un principio; así que resumiré los principales métodos de instalación, la forma de desinstalar NodeJS y concluiré con el manejo de versiones, una vez esto este claro se puede comenzar a desarrollar aplicaciones web.

Instalación de NodeJS Método 1

Mi versión de Linux Mint y de otras distribuciones viene con un control de paquetería ya probada y lista para instalar y usar; muchas de esas versiones de software son a veces probadas y son aceptadas en esta paquetería hasta que son completamente estables, pero el inconveniente de esto es que a veces esos paquetes no son los últimos; instalando NodeJS con este método tenemos que abrir una terminal y ejecutar el siguiente comando:

sudo apt-cache show nodejs

lo principal de este comando es que nos muestra que versión es la que es estable en nuestro repositorio principal en este caso en el repositorio de Linux Mint; esto por ejemplo nos indica que esta en la versión 10.19; que se encuentra en el repositorio de Ubuntu para desarrolladores, si queremos instalar esa versión simplemente debemos de escribir el siguiente comando :

sudo apt install nodejs

Método 2 de instalación

Este método es el mas usado por que va directamente a la pagina de la plataforma https://nodejs.org/es/ a la fecha esta es la versión estable y la versión de soporte extendido:

Esos botones verdes descargan un paquete que puede instalarse directamente; pero para este método lo que se va hacer es clic en “OTRAS DESCARGAS” este enlace lo que hace es mostrarnos ampliamente mas opciones para de obtener NodeJS.

De los enlaces en verde de la parte inferior escogeremos la opción de “INSTALACIÓN NODEJS MEDIANTE UN GESTOR DE PAQUETES”; y escogemos la distribución Linux en la que vamos a instalar NodeJS, en mi caso Linux Mint esta basada en la paquetería de Ubuntu entonces escojo esta opción:

esto nos lleva a la pagina de repositorios (https://github.com/nodesource/distributions/blob/master/README.md#debinstall) que revisando nos muestra paso por paso como debemos de instalar por la versión que necesitemos:

A esta fecha la versión que esta manejando como ultima es la 15; por lo que voy a instalar usando estos comandos:

curl -fsSL https://deb.nodesource.com/setup_15.x | sudo -E bash -

una vez concluya esto y se actualice nuestro repositorio de paquetes ejecutamos lo siguiente:

sudo apt-get install -y nodejs

Concluyendo la instalación solamente debemos de verificar con el comando :


node –version



El comando: node –version lo utilizamos para saber en que versión de NodeJS estamos trabajando y el comando npm –version nos indica que versión tenemos del manejador de paquetes de node; hay que aclarar también que usando el método 1 solo se instala node por lo que deberíamos de instalar npm aparte, esa es una desventaja y es por lo que me gusta mas esta forma de instalar node ya que sin su manejador de paquetes pues no estaría completo para desarrollar.

Manejo de Versiones de NodeJS

Una de las cosas que tiene NodeJS es su actualización por lo que si estamos trabajando en un equipo de desarrollo todos deben de manejar la misma versión; una herramienta para controlar esto es NVM o el Manejador de Versiones Node (https://github.com/nvm-sh/nvm) que nos permitirá tener en el mismo equipo diferentes versiones de node e ir desarrollando de acuerdo a los proyecto que se vengan presentando o ir manteniendo proyectos pasados.

Para su instalación ejecutamos el comando:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

que ejecuta una secuencia shell que ademas nos servirá para el manejo de variables de entorno, por lo que para tenga efecto debemos de ejecutar el comando:

source ~/.bashrc



Si queremos saber que versiones de NodeJS existen ejecutamos en siguiente comando:

nvm list-remote

lo que hace este comando es desplegar una lista (muy larga) de todas las versiones que existen disponibles para este manejador de versiones:



Aquí directamente podemos escoger una versión, instalarlo y usarlo directamente.


Por ejemplo actualmente la versión LTS que es de soporte extendido es la versión 14.16 Fermium es decir que esta seria una buena opción para comenzar a desarrollar por que actualmente es la que se usa. Para instalar esta versión entonces ejecutamos:

nvm install v14.16.0

Ahora para ver que versiones locales tenemos instaladas, usamos el comando:
nvm list

Esto nos indica, en este caso se tiene una versión en uso que es la v14.16.0 (→ esta flechita indica la versión que esta en uso) pero ademas nos dice que hay una versión previa que que la denomina “system” eso significa que podemos usar cualquiera de esas dos versiones, en todo caso para poder usar el que necesitemos solo debemos de escoger, por medio de el comando:
nvm use system

el resultado es el siguiente:

Nos muestra entonces que ahora estamos usando la versión 15, que es la que instalamos primero en el método 2; este manejo de versiones es útil para cualquier desarrollo o mantenimiento de aplicaciones.

Desinstalar NodeJS

Con nvm es fácil desinstalar NodeJS con solo este comando:

nvm uninstall v14.16.0

Claro esto es sencillo y practico pero debemos tener en cuenta primero que esa versión no este en uso actualmente, con el comando:

nvm current

con este comando nos muestra la versión actual que estamos manejando

nvm deactivate

con este comando damos de baja esta versión , es decir la deja de utilizar; ahora simplemente la podemos desinstalar:

nvm uninstall v14.16.0

así esta versión esta completamente desinstalada de nuestro equipo.

A modo de conclusión se podría decir que es genial tener este tipo de herramientas en las que te dedicas a la aplicación y dejas de lado los problemas de instalación.