こんにちはフロントエンドエンジニアのまさにょんです!
今回は、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_PROXY
かhttp_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特化・無料)
参考・引用
Twitterやってます!Follow Me!
神聖グンマー帝国の逆襲🔥
神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!