Introducción
Node.js es un entorno de ejecución de JavaScript multiplataforma de código abierto basado en el motor de JavaScript de Chrome que permite la ejecución de código JavaScript en el lado del servidor. Se utiliza principalmente para crear aplicaciones del lado del servidor, pero también es muy popular como solución de front-end y full-stack. npm es el administrador de paquetes predeterminado para Node.js y el registro de software más grande del mundo.
En este tutorial, explicaremos cómo instalar Node.js y npm en Raspberry Pi. Suponemos que Raspbian está instalado en su Raspberry Pi.
Instale Node.js y npm desde el repositorio de NodeSource
NodeSource es una empresa enfocada en brindar soporte de Node de nivel empresarial. NodeSource mantiene un repositorio APT que contiene las últimas versiones de Node.js.
Habilite el repositorio de NodeSource ejecutando el siguiente comando en la terminal:
curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -
La versión LTS actual de Node.js es la versión 12.x, Dubnium. Si desea instalar Node.js versión 10.x simplemente cambie setup_12.x
a setup_10.x
.
Una vez que el repositorio esté habilitado, instale Node.js y npm escribiendo:
sudo apt install nodejs
Para verificar la instalación, ejecute el siguiente comando que imprimirá la versión de Node.js:
node --version
v12.14.0
Eso es todo. Ha instalado correctamente Node.js y npm en su placa Raspberry Pi.
Instale Node.js y NPM usando NVM
NVM (Node Version Manager) es un script bash que le permite instalar y administrar múltiples versiones de Node.js. Utilice este método si necesita instalar una versión específica de Node.js o si necesita tener varias versiones de Node.js instaladas en la Raspberry Pi.
Para instalar nvm, ejecute el siguiente comando curl que descargará y ejecutará el script de instalación de nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
El script de instalación clonará el repositorio nvm de Github al ~/.nvm
y agregará la ruta nvm al perfil Bash.
=> 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
Como dice el resultado, puede abrir una nueva sesión de shell o ejecutar esos comandos que agregarán la nvm
a la sesión actual. Haz lo que te resulte más fácil.
Para asegurarse de que nvm esté instalado correctamente, escriba:
nvm --version
0.34.00
Ahora puede instalar la última versión disponible de Node.js ejecutando:
nvm install node
Verifique la instalación:
node --version
v12.14.0
Para explicar mejor cómo funciona nvm instalaremos dos versiones más, la última versión LTS y la versión 8.9.4.
nvm install --lts
nvm install 8.9.4
Una vez instaladas ambas versiones, enumere las instancias de Node.js escribiendo:
nvm ls
En la salida que se muestra en su terminal, puede ver que el elemento con una flecha hacia la derecha (-> v8.9.4)
es la versión utilizada en la sesión de shell actual y la versión default
(predeterminada) se establece en v12.14.0
.
La versión predeterminada es la versión que se utilizará al abrir nuevas sesiones de shell.
Para cambiar la versión actualmente activa a v12.14.0
use el siguiente comando:
nvm use 12.14.0
y verificarlo escribiendo:
nvm current
v12.14.0
Si desea configurar la versión 8.9.4
como la versión predeterminada de Node.js:
nvm alias default 8.9.4
Instalar herramientas de desarrollo
Para compilar e instalar complementos nativos desde el registro npm, debe instalar las herramientas de desarrollo:
sudo apt install build-essential
Desinstalar Node.js
Si por alguna razón desea desinstalar el paquete Node.js, puede usar el siguiente comando:
sudo apt remove nodejs
Conclusión
Le mostramos dos formas diferentes de instalar Node.js y npm en Raspberry Pi. El método que elija depende de sus necesidades y preferencias. Si bien la instalación de la versión empaquetada desde el repositorio de NodeSource es más simple, el método nvm ofrece más flexibilidad para agregar y eliminar diferentes versiones de Node.js por usuario.