PM2 der Prozessmanager für Node.js-Anwendungen. PM2 verwaltet im Wesentlichen Anwendungen (führt sie im Hintergrund als Dienst aus). So installieren wir also PM2 global mit dem sudo-Berechtigungskonto
sudo npm install -g pm2
Die Option -g weist npm an, das Modul global zu installieren, sodass es systemweit verfügbar ist. Überprüfen Sie nach der Installation den Installationspfad wie folgt:
whereis pm2
pm2: /opt/node/bin/pm2 /opt/node/lib/node_modules/pm2/bin/pm2
Jetzt müssen wir diesen Pfad im Start-Bash-Skript hinzufügen. Fügen Sie die folgende Zeile an einer beliebigen Stelle in der Datei ~/.bashrc hinzu.
export PATH=$PATH:/opt/node/lib/node_modules/pm2/bin
Melden Sie sich jetzt erneut an oder beziehen Sie das Bash-Skript wie folgt (damit das Bash-Skript ausgeführt und der Pfad festgelegt wird)
source ~/.bashrc
und jetzt sollte es laufen. Überprüfen Sie den Status von pm2
pm2 status
PM2 global installieren:
als root ausführen:
npm i -g pm2
oder wenn der Benutzer sudo-er ist
sudo npm i -g pm2
und gehen Sie dann zurück zum Benutzer (oder bleiben Sie im Root, wenn es vom Root-Benutzer erstellt wurde) und führen Sie es aus:
pm2 start server.js
In meinem Fall läuft MacOs Big Sur mit der zsh-Shell. Das erste, was Sie tun müssen, ist, das Präfix Ihres npm-global-Pfads abzurufen:
npm config get prefix
Dann wird das so etwas zurückgeben:
/Users/your_user/npm-global
Kopieren Sie diesen Pfad und fügen Sie /bin am Ende hinzu -> /Users/your_user/npm-global/bin . Dann exportieren wir diesen Pfad in die Bash-Konfigurationen.
export PATH=$PATH:/Users/your_user/npm-global/bin
Ich glaube, alle Ihre globalen npm-Pakete werden jetzt gut funktionieren.