LoginSignup
2
2

More than 5 years have passed since last update.

proxy環境下でpm2モジュールのインストール

Last updated at Posted at 2017-02-13

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した場合との違いは調べ切れておりません。すみません。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2