Node・npmでProxy(プロキシ)を設定・解除(削除)する方法(npm config)

npm_config_proxy

こんにちはフロントエンドエンジニアのまさにょんです!

今回は、Node・npmでProxy(プロキシ)を設定・解除する方法(npm config)について解説していきます。

Node・npmでProxy(プロキシ)を設定・解除(削除)する方法(npm config)

Node・npmの現在の設定を確認

まずは、現在のNode・npmの設定を確認して、proxy, https-proxy, registry などの設定状態を確認します。

npm config list

次のコマンドで、より詳細な情報が確認できます。

npm config ls -l

環境変数

デフォルトでは環境変数のHTTP_PROXYhttp_proxyの値を見に行くようになっています。

設定していなければ、この環境変数はnull です。

次のコマンドで、Proxyの環境変数を確認することができます。

echo $HTTP_PROXY

# または、、、

echo $http_proxy

環境変数に設定せず、Node・npmだけproxyを経由したい場合は、この後に紹介するnpmコマンドproxyを設定します。

ちなみに、環境変数を設定してある場合は、npm configで設定した値で上書きされるみたいです。

npmでProxy(プロキシ)を設定する方法(npm config)

次のように、npm -g config set で global に proxy, https-proxy, registry を設定することができます。

proxy, https-proxy の設定をしてもエラーになる場合、registry を設定します。

# global に proxy を設定する
npm -g config set proxy "http://<server>:<port>/"

# global に https-proxy を設定する
npm -g config set https-proxy "https://<server>:<port>/"

# global に registry を設定する
npm -g config set registry "http://registry.npmjs.org/"

npm ERR! SocksProxyAgent is not a constructor エラーがでた時の解決方法

npm ERR! SocksProxyAgent is not a constructor というエラーは、proxyの設定によるエラーになります。

registry を設定してエラーを回避するか、

npm config list で、Node・npmのProxy設定状況を確認して、設定を解除(削除)するなどの対応で解決します。

npm install       
npm ERR! SocksProxyAgent is not a constructor

npm ERR! A complete log of this run can be found in:
npm ERR!   /Users/robotama/.npm/_logs/2023-04-05T06_34_08_065Z-debug-0.log
robotama@robotamaGunma backend % npm install knex@2.4.2 
npm ERR! SocksProxyAgent is not a constructor

npm ERR! A complete log of this run can be found in:
npm ERR!   /Users/robotama/.npm/_logs/2023-04-05T06_34_26_929Z-debug-0.log

npmでProxy(プロキシ)の設定を解除(削除)する方法(npm config)

npm -g config deleteで global の proxy, https-proxy, registry を設定を解除・削除できます。

# global に proxy を解除する
npm -g config delete proxy

# global に https-proxy を解除する
npm -g config delete https-proxy

# global に registry を解除する
npm -g config delete registry

JavaScript書籍 Ver. 中級-上級者向け

JavaScript書籍 Ver. 初級者向け

プログラミング学習・エンジニア転職関連の情報

自宅で現役エンジニアから学べる『TechAcademy』 (エンジニア転職保証)

『GEEK JOBキャンプ』スピード転職コース(無料)

【IT道場】入校時0円! 就職目的プログラミングスクール

エンジニア転職なら100%「自社開発」求人に強い【クラウドリンク】

『techgym』 (Python特化・無料)

参考・引用

  1. npm でプロキシを設定/解除する
  2. proxy環境下でのnpm config設定
  3. npm install error :SocksProxyAgent is not a constructor

Twitterやってます!Follow Me!

神聖グンマー帝国の逆襲🔥

神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!

最近の投稿