NodeJS sobre Debian

Imagen destacada de NodeJS sobre Debian

En esta ‘chuleta’ compartiré la instalación de NodeJS que utilizo en mi equipo de desarrollo.

A falta de un ratito para automatizarlo con mi propia imagen docker, esta instalación no me ha dado ningún quebradero de cabeza en mis equipos.

Además como punto fuerte de instalar npm en el home de tu usuario se incluirá perfectamente en los backups de tu cuenta, por lo que a falta de mejorarlo, obviamente la recomiendo.

Instalación de nodejs

Como siempre siguiendo la documentación oficial y dependiendo de tu distribución, en este caso Debian, versión LTS del momento y desde los repositorios:

# OPCIONAL PERO RECOMENDADO
apt-get install gcc g++ make

# Usando sudo
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

# Usando root
curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -
apt-get install -y nodejs

INSTALAR NPM EN EL HOME DEL USUARIO:

Con estos pasos modificaremos la configuración del usuario y sus variables de entorno, con lo que conseguiremos tener nuestra propia versión de npm en nuestro home pudiendo gestionarlo sin permisos administrativos.

mkdir ~/.npm ~/.npm/lib ~/.npm/bin ~/.npm/cache
npm config set prefix ~/.npm && npm config get prefix
npm config set cache ~/.npm/cache && npm config get cache

Editamos ‘~/.bashrc’:

NPM config' >> ~/.bashrc
#Añadir el directorio raíz a la variable de entorno NODE_PATH:
export NODE_PATH=~/.npm/lib/node_modules:$NODE_PATH
#Añadir el directorio binario a la variable de entorno PATH:
export PATH=~/.npm/bin:$PATH

Cargamos variables de entorno:

source ~/.bashrc && echo $NODE_PATH && echo $PATH

Seteamos nuevas ubicaciones:

npm prefix -g && npm root -g && npm bin -g && which npm

Instalamos npm en nueva ubicación, chequeamos y actualizamos por si acaso:

npm install -g npm && which npm && npm --version && which npm && npm i npm@latest -g

A partir de este momento todos los archivos npm que instalemos y demás configuraciones npm se guardaran en la carpeta oculta «~/.npm» en nuestro home, además de poder usar node y npm sin necesidad de permisos administrativos.

Saludos y al tran tran.