npmが私のArchでインターネットに接続するのに問題があるのはなぜですか?

npmが私のArchでインターネットに接続するのに問題があるのはなぜですか?

だからダウンロードするときアトムテキストエディタコマンドによってyaourt -S atom-editor次のエラーが発生します。

Installing build modules...
npm ERR! Linux 4.5.4-1-ARCH
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "--userconfig=/tmp/yaourt-tmp-shazam/aur-atom-editor-arch/src/atom-1.8.0/build/.npmrc" "install"
npm ERR! node v6.2.0
npm ERR! npm  v3.9.3
npm ERR! code ECONNREFUSED
npm ERR! errno ECONNREFUSED
npm ERR! syscall connect

npm ERR! Error: connect ECONNREFUSED 199.27.76.162:443
npm ERR!     at Object.exports._errnoException (util.js:953:11)
npm ERR!     at exports._exceptionWithHostPort (util.js:976:20)
npm ERR!     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)
npm ERR!  { Error: connect ECONNREFUSED 199.27.76.162:443
npm ERR!     at Object.exports._errnoException (util.js:953:11)
npm ERR!     at exports._exceptionWithHostPort (util.js:976:20)
npm ERR!     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)
npm ERR!   code: 'ECONNREFUSED',
npm ERR!   errno: 'ECONNREFUSED',
npm ERR!   syscall: 'connect',
npm ERR!   address: '199.27.76.162',
npm ERR!   port: 443,
npm ERR!   parent: 'atom-build' }
npm ERR! 
npm ERR! If you are behind a proxy, please make sure that the
npm ERR! 'proxy' config is set properly.  See: 'npm help config'

npm ERR! Please include the following file with any support request:
npm ERR!     /tmp/yaourt-tmp-shazam/aur-atom-editor-arch/src/atom-1.8.0/build/npm-debug.log
Node: v6.2.0
npm: v3.9.3

私は環境変数を設定しましたが、export all_proxy=proxy.iisc.ernet.in:3128これは私の会社のプロキシです。 npmプロキシも設定しましたnpm set all_proxy proxy.iisc.ernet.in:3128。 npmで無効な変数を設定していますか?

ノート:支店ですこれ質問。

答え1

~によるとnpm設定ヘルプ、環境でのみプロキシ設定を取得します。

HTTPS_PROXY、https_proxy、HTTP_PROXY、またはhttp_proxy環境変数が設定されている場合

(セクションを見るとセクションだけがhttps_proxy言及proxyされています。)HTTP_PROXYhttp_proxy

また、ヘルプにはall_proxy設定キーがどこにもリストされておらず、ただ表示され、https_proxy設定が適用されないproxy理由も説明されています。all_proxy

答え2

CLTMこれは、会社エージェントがMicrosoftのNTLMを使用している場合に必要になる場合があります。

cntlmアップストリームプロキシ(会社プロキシなど)用のプロキシサーバーを構成したら、npmそれを使用するように構成できます。

npm config set proxy http://127.0.0.1:3128
npm config set https-proxy http://127.0.0.1:3128

httpとの両方が必要ですhttps。ほとんどのパッケージマネージャは、コマンドラインでスクリプトを実行するのに適した環境変数ではなく、設定ファイルでプロキシを設定する場合に最適です。

ただし、エラーコードに「接続が拒否されました」と表示されるため、これはアウトバウンドファイアウォール、SELinuxブロック、またはプロキシホストポートエラーの可能性があります。同じユーザーからリモートでログインし、動作していること、プロキシでポートが開いていることを確認してください。

答え3

npm config set proxy null
npm config set https-proxy null
npm config set registry http://registry.npmjs.org/

関連情報