GNU/Linux >> Znalost Linux >  >> Linux

Příkaz PM2 nebyl nalezen

PM2 správce procesů pro aplikace Node.js. PM2 v podstatě spravuje aplikace (spouští je na pozadí jako službu). Takže takto nainstalujeme PM2 globálně pomocí účtu s oprávněními sudo

sudo npm install -g pm2

Volba -g říká npm, aby nainstaloval modul globálně, takže je dostupný v celém systému. Jakmile je nainstalován, zkontrolujte instalovanou cestu jako:

whereis pm2
pm2: /opt/node/bin/pm2 /opt/node/lib/node_modules/pm2/bin/pm2

Nyní musíme přidat tuto cestu do spouštěcího bash skriptu. Přidejte a přidejte následující řádek kamkoli do souboru ~/.bashrc.

export PATH=$PATH:/opt/node/lib/node_modules/pm2/bin

Nyní se znovu přihlaste nebo vytvořte zdroj bash skriptu následovně (aby se bash skript spustil a cesta byla nastavena)

 source ~/.bashrc

a teď by to mělo běžet. zkontrolujte stav pm2

pm2 status

Nainstalujte PM2 globálně:

spustit jako root:

npm i -g pm2

nebo pokud je uživatel sudo-er

sudo npm i -g pm2

a pak se vraťte k uživateli (nebo zůstaňte v rootu, pokud byl vytvořen uživatelem root) a spusťte jej:

pm2 start server.js

V mém případě mám MacOs Big Sur spuštěný s shellem zsh. První věc, kterou musíte udělat, je získat předponu vaší npm-global path:

npm config get prefix

Pak to vrátí něco takového:

/Users/your_user/npm-global

Zkopírujte tuto cestu a přidejte /bin na konec -> /Users/your_user/npm-global/bin . Poté tuto cestu exportujeme do konfigurací bash.

export PATH=$PATH:/Users/your_user/npm-global/bin 

Věřím, že všechny vaše globální balíčky npm budou nyní fungovat dobře.


Linux
  1. ifrename:příkaz nenalezen

  2. nc:příkaz nenalezen

  3. netstat:příkaz nenalezen

  1. kubectl:příkaz nenalezen

  2. tvservice:příkaz nenalezen

  3. lspci:příkaz nenalezen

  1. rm:příkaz nenalezen

  2. mv:příkaz nenalezen

  3. ln:příkaz nenalezen