プロキシ環境下で npm install を実行する方法
プロキシ環境下で npm install を実行する方法
概要
環境変数を使う
- プロキシサーバーのURLとポート番号を確認します。
- コマンドプロンプトまたはターミナルを開きます。
- 以下のコマンドを実行します。
set HTTP_PROXY=http://<proxy_server_url>:<port_number>
set HTTPS_PROXY=https://<proxy_server_url>:<port_number>
例:プロキシサーバーのURLが proxy.example.com
でポート番号が 8080
の場合
set HTTP_PROXY=http://proxy.example.com:8080
set HTTPS_PROXY=https://proxy.example.com:8080
npm install
コマンドを実行します。
.npmrc ファイルを使う
- プロジェクトフォルダ内に
.npmrc
ファイルを作成します。 - ファイルに以下の内容を記述します。
proxy=http://<proxy_server_url>:<port_number>
https-proxy=https://<proxy_server_url>:<port_number>
proxy=http://proxy.example.com:8080
https-proxy=https://proxy.example.com:8080
npmrc ファイルの優先順位
.npmrc
ファイルは、以下の優先順位で読み込まれます。
- ユーザーホームディレクトリ内の
.npmrc
ファイル - システム全体の
.npmrc
ファイル
その他
- プロキシサーバー認証が必要な場合は、
username
とpassword
を追加で設定する必要があります。
補足
- 上記の方法は、Node.js バージョン 7 以降で使用できます。
- 古いバージョンの Node.js を使用している場合は、
npm config set proxy
コマンドを使用する必要があります。
環境変数を使う
set HTTP_PROXY=http://proxy.example.com:8080
set HTTPS_PROXY=https://proxy.example.com:8080
npm install <package_name>
.npmrc ファイルを使う
# プロジェクトフォルダ内に .npmrc ファイルを作成
proxy=http://proxy.example.com:8080
https-proxy=https://proxy.example.com:8080
npm install <package_name>
認証が必要な場合
# .npmrc ファイル
proxy=http://username:[email protected]:8080
https-proxy=https://username:[email protected]:8080
npm install <package_name>
npm config コマンドを使う
npm config set proxy http://<proxy_server_url>:<port_number>
npm config set https-proxy https://<proxy_server_url>:<port_number>
npm install <package_name>
環境変数 NO_PROXY を使う
特定のホストへの接続にはプロキシを使用しないように設定できます。
set NO_PROXY=localhost,127.0.0.1
npm install <package_name>
プロキシ設定ファイルを使う
.npmrc
ファイル以外にも、~/.config/npm/proxyrc
ファイルや /etc/npmrc
ファイルを使ってプロキシ設定を行うことができます。
これらのファイルは .npmrc
ファイルと同じ形式で記述します。
.npmrc
ファイルのエイリアス機能を使って、プロキシ設定を切り替えることができます。
# .npmrc ファイル
alias my-proxy=http://proxy.example.com:8080
proxy=@my-proxy
npm install <package_name>
npm-proxy
モジュールを使って、プロキシ設定をプログラムで設定することができます。
プロキシ環境下で npm install
コマンドを実行するには、いくつかの方法があります。
上記の情報を参考に、適切な方法を選択してください。
node.js npm proxy