Github Actions pm2: command not foundの解決方法【2025年最新版】
エラーの概要・症状
Github Actionsでの開発環境において、pm2: command not found
というエラーメッセージが表示されることがあります。このエラーは、CI/CDパイプラインの実行中にpm2
コマンドが見つからないために発生します。具体的には、Github Actionsがジョブを実行する際に、必要なコマンドやツールがインストールされていないか、パスが設定されていない場合にこのエラーが発生します。
このエラーが発生すると、デプロイやテストの自動化が失敗し、開発フローが中断されてしまいます。特に、pm2
はNode.jsアプリケーションのプロセスマネージャとして広く使用されているため、その利用が前提となっているプロジェクトでは大きな問題となります。
このエラーが発生する原因
pm2: command not found
エラーの原因は主に以下の3つです。
- pm2がインストールされていない: Github Actionsの環境に
pm2
がインストールされていない場合、当然コマンドが見つからずエラーが発生します。 パスが設定されていない:
pm2
がインストールされていても、その実行ファイルのパスが環境変数PATH
に含まれていない場合、コマンドが見つからないというエラーになります。working-directoryの設定ミス: Github Actionsでは、ジョブを実行するディレクトリを
working-directory
で指定できます。この設定が誤っていると、pm2
が正しく参照できず、エラーが発生します。
これらの原因を理解することで、適切な対策を講じることができます。
コメント