Node.jsのプロセス管理ツールであるpm2はモジュールを追加することで様々な機能を追加できますが、モジュールを追加するpm2 install
がproxy環境下ではうまく動作しなかったのでなんとかインストールした際のメモです。
npm, gitのproxy設定ではうまくいかず…
pm2のモジュールインストールコマンドpm2 install
は、どうせ内部ではnpmやgitを使っているんだろうと思ってnpmrcやgitconfig、http_proxy環境変数にproxyを設定してみました。…が、うまく接続できませんでした。
ローカルからのインストール
公式のドキュメントにはローカルフォルダからインストールする方法が書いてあるので、こちらを試したところ、うまくインストールできました。たとえば、pm2のログローテートを実現するモジュールpm2-logrotate
をインストールする場合は以下の通りです。
$ # gitのproxy設定(必要ならば)
$ git config --global http.proxy http://プロキシ名:ポート番号
$ git config --global https.proxy http://プロキシ名:ポート番号
$ git config --global url."https://".insteadOf git://
$ # pm2モジュールの取得
$ git clone https://github.com/pm2-hive/pm2-logrotate.git
$ # インストール
$ cd pm2-logrotate
$ npm install
$ pm2 install .
なお、git clone
後にnpm install
を忘れたら「pmxが無い」と怒られてしまいました。
また、ドキュメントには"Install a module in dev mode from local folder"と書いてあり、pm2 install
した場合との違いは調べ切れておりません。すみません。