PM2 Node.js アプリケーションのプロセス マネージャー。 PM2 は基本的にアプリケーションを管理します (サービスとしてバックグラウンドで実行します)。これが、sudo パーミッション アカウントを使用して PM2 をグローバルにインストールする方法です
sudo npm install -g pm2
-g オプションは、システム全体で使用できるように、モジュールをグローバルにインストールするように npm に指示します。これがインストールされたら、インストールされたパスを次のように確認します。
whereis pm2
pm2: /opt/node/bin/pm2 /opt/node/lib/node_modules/pm2/bin/pm2
ここで、このパスを起動 bash スクリプトに追加する必要があります。 ~/.bashrc ファイルの任意の場所に次の行を追加します。
export PATH=$PATH:/opt/node/lib/node_modules/pm2/bin
次に、次のように bash スクリプトを再ログインまたはソースします (bash スクリプトが実行され、パスが設定されるように)
source ~/.bashrc
これで実行されるはずです。 pm2の状態をチェック
pm2 status
PM2 をグローバルにインストール:
ルートとして実行:
npm i -g pm2
またはユーザーが sudo-er の場合
sudo npm i -g pm2
次に、ユーザーに戻り (または root ユーザーによって作成された場合は root のまま)、実行します:
pm2 start server.js
私の場合、MacOs Big Sur を zsh シェルで実行しています。最初に行う必要があるのは、npm-global パスのプレフィックスを取得することです:
npm config get prefix
次に、これは次のようなものを返します:
/Users/your_user/npm-global
このパスをコピーし、最後に /bin を追加します -> /Users/your_user/npm-global/bin .次に、このパスを bash 構成にエクスポートします。
export PATH=$PATH:/Users/your_user/npm-global/bin
あなたのグローバル npm パッケージはすべて問題なく動作すると思います。