PM2 el administrador de procesos para aplicaciones Node.js. PM2 básicamente administra aplicaciones (ejecutarlas en segundo plano como un servicio). Así es como instalamos PM2 globalmente con la cuenta de permisos sudo
sudo npm install -g pm2
La opción -g le dice a npm que instale el módulo globalmente, para que esté disponible en todo el sistema. Una vez que esté instalado, verifique la ruta instalada como:
whereis pm2
pm2: /opt/node/bin/pm2 /opt/node/lib/node_modules/pm2/bin/pm2
Ahora, necesitamos agregar esta ruta en el script bash de inicio. Agregue agregue la siguiente línea en cualquier lugar del archivo ~/.bashrc.
export PATH=$PATH:/opt/node/lib/node_modules/pm2/bin
Ahora vuelva a iniciar sesión o obtenga el script bash de la siguiente manera (para que se ejecute el script bash y se establezca la ruta)
source ~/.bashrc
y ahora debería ejecutarse. comprobar el estado de pm2
pm2 status
Instalar PM2 globalmente:
ejecutar como root:
npm i -g pm2
o si el usuario es sudo-er
sudo npm i -g pm2
y luego regrese al usuario (o permanezca en la raíz si fue creado por el usuario raíz) y ejecútelo:
pm2 start server.js
En mi caso, tengo MacOs Big Sur ejecutándose con zsh shell. Lo primero que debe hacer es obtener el prefijo de su ruta npm-global:
npm config get prefix
Entonces esto devolverá algo como esto:
/Users/your_user/npm-global
Copie esta ruta y agregue /bin al final -> /Users/your_user/npm-global/bin . Luego exportaremos esta ruta a las configuraciones de bash.
export PATH=$PATH:/Users/your_user/npm-global/bin
Creo que todos sus paquetes npm globales funcionarán bien ahora.