ノード.jsにモジュールをインストールしようとしているときに、トンネリングソケットを確立できませんでした。cause=getaddrinfoENOTFOUNDというエラーが発生します。プロキシエラーのようです。ブラウザの設定を確認しましたが、プロキシが無効になっています。しかし、コマンドプロンプトnpm config get proxyをチェックインすると、192.168.98.5:8080が取得されます。これを無効にする方法は?
8 に答える
まず、実行してみてくださいnpm config delete proxy
。次のようなものが得られたらError: ENOENT, unlink '/Users/drlazor/.npmrc'
OKです。つまり、npm 構成ファイルがないため、プロキシ設定がありません。
次に、 でプロキシ設定がないことを確認しますnpm config get proxy
。null
または上記のエラーが発生するはずです。とは異なる結果が得られ続ける場合はnull
、環境変数が設定されていないことも確認する必要がありますHTTP_PROXY
。
最後に、これらのいずれもうまくいかなかった場合は、ブラウザから URL にアクセスしてみてください。結局のところ、ネットワークの問題である可能性があります。
構成値を設定および変更する方法については、 npm 構成ページを確認してください。プロキシ キーは、npm リポジトリへの接続に使用するプロキシ サーバーを格納します。これを試して :
npm config delete proxy
私は同じ状態にあり、プロキシ値の形式が間違っているためにこのエラーが発生しました(プロキシ値の先頭にある「http://」がありません)。
プロキシを設定する必要がある場合の形式は次のとおりです (値はネットワークによって異なります)。
npm config set proxy http://proxy.mydomain:3128
npm config set https-proxy http://proxy.mydomain:3128
3つのプロキシすべてを設定する必要があります
npm config set proxy http://proxy.name.xx:port
npm config set http-proxy http://proxy.name.xx:port
npm config set https-proxy http://proxy.name.xx:port
これは、NPM が別の NPM レジストリ サーバーを使用するように構成されている場合にも発生する可能性があります (作業マシンを使用していて、ネットワーク/VPN に接続されていない可能性があります)。これが当てはまるかどうかを確認するには:
npm config edit
そして探します:
registry=http://alternateurl
デフォルトは次のとおりです。
https://registry.npmjs.org/
VPN/ネットワークに接続するか、その構成を修正して変更できます。
プロキシがない場合は、次のコマンドを使用します。
npm config delete https-proxy
npm config delete proxy
プロキシを使用している場合:
npm config set proxy $PROXY
npm config set http-proxy $PROXY
2つのどちらかが機能する傾向があります
ターミナル経由でプロキシを設定するか、.npmrcを作成しても解決しない場合は、.typingsrcファイルを次の内容で c:\Users\'username' に配置してみてください。
{
"proxy": "http://proxy.name.xx:port",
"https-proxy": "http://proxy.name.xx:port",
"strict-ssl": false
}