PM2 le gestionnaire de processus pour les applications Node.js. PM2 gère essentiellement les applications (exécutez-les en arrière-plan en tant que service). Voici donc comment nous installons PM2 globalement avec le compte d'autorisations sudo
sudo npm install -g pm2
L'option -g indique à npm d'installer le module globalement, afin qu'il soit disponible dans tout le système. Une fois installé, vérifiez le chemin d'installation comme :
whereis pm2
pm2: /opt/node/bin/pm2 /opt/node/lib/node_modules/pm2/bin/pm2
Maintenant, nous devons ajouter ce chemin dans le script bash de démarrage. Ajoutez ajouter la ligne suivante n'importe où dans le fichier ~/.bashrc.
export PATH=$PATH:/opt/node/lib/node_modules/pm2/bin
Maintenant, reconnectez-vous ou sourcez le script bash comme suit (afin que le script bash s'exécute et que le chemin soit défini)
source ~/.bashrc
et maintenant il devrait fonctionner. vérifier l'état de pm2
pm2 status
Installez PM2 globalement :
exécuter en tant que root :
npm i -g pm2
ou si l'utilisateur est sudo-er
sudo npm i -g pm2
puis revenez à l'utilisateur (ou restez en racine s'il a été créé par l'utilisateur root) et exécutez-le :
pm2 start server.js
Dans mon cas, MacOs Big Sur fonctionne avec le shell zsh. La première chose à faire est d'obtenir le préfixe de votre chemin npm-global :
npm config get prefix
Ensuite, cela renverra quelque chose comme ceci :
/Users/your_user/npm-global
Copiez ce chemin et ajoutez le /bin à la fin -> /Users/your_user/npm-global/bin . Ensuite, nous exporterons ce chemin dans les configurations bash.
export PATH=$PATH:/Users/your_user/npm-global/bin
Je pense que tous vos packages npm globaux fonctionneront correctement maintenant.