it-swarm-ja.com

NPMのインストールは、認証を必要とするプロキシの背後からは機能しません-設定された設定プロキシを試してください=

これは、ActiveDirectoryを実行しているネットワークのWindowsでNodejsパッケージマネージャー(NPM)を実行する際の問題であり、問​​題は企業プロキシの背後にいるためと思われます。

NPMINSTALLを機能させたい...

WPADと認証を使用するプロキシがあります。

Wpad.datから、プロキシのFQDNとポートを取得しました(以下を参照)。

利用した

NPM CONFIG SET PROXY = http://<domain>%5C<username>:<passwordwith#>@ddcrpit311v1.corp.<company>.global:8080

プロキシ情報(ユーザー名とパスワードを含む)を設定し、

NPM CONFIG SET HTTPS-PROXY = <as above>

設定しました

NPM CONFIG SET registry = http://registry.npmjs.org/

sSLを心配する必要がないように(念のため)

NPM CONFIG SET strict-ssl = false

それでもエラーが発生します:

>npm install sax-js
npm http GET http://registry.npmjs.org/sax-js
npm http GET http://registry.npmjs.org/sax-js
npm http GET http://registry.npmjs.org/sax-js
npm ERR! network getaddrinfo ENOTFOUND
npm ERR! network This is most likely not a problem with npm itself
npm ERR! network and is related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settin
gs.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

npm ERR! System Windows_NT 5.1.2600
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "sax-js"
npm ERR! cwd C:\Documents and Settings\morsli00
npm ERR! node -v v0.10.10
npm ERR! npm -v 1.2.25
npm ERR! syscall getaddrinfo
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Documents and Settings\morsli00\npm-debug.log
npm ERR! not ok code 0

ログから、次のことが重要に見えます。

20 verbose url resolving [ 'http://registry.npmjs.org/', './sax-js' ]
21 verbose url resolved http://registry.npmjs.org/sax-js
22 info trying registry request attempt 1 at 16:00:20
23 http GET http://registry.npmjs.org/sax-js
24 info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND
25 info trying registry request attempt 2 at 16:00:31
26 http GET http://registry.npmjs.org/sax-js
27 info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND
28 info trying registry request attempt 3 at 16:01:31
29 http GET http://registry.npmjs.org/sax-js
30 silly lockFile 4d5ae745-sax-js [email protected]
31 silly lockFile 4d5ae745-sax-js [email protected]
32 error network getaddrinfo ENOTFOUND
32 error network This is most likely not a problem with npm itself
32 error network and is related to network connectivity.
32 error network In most cases you are behind a proxy or have bad network settings.
32 error network
32 error network If you are behind a proxy, please make sure that the
32 error network 'proxy' config is set properly.  See: 'npm help config'
33 error System Windows_NT 5.1.2600
34 error command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "sax-js"
35 error cwd C:\Documents and Settings\morsli00
36 error node -v v0.10.10
37 error npm -v 1.2.25
38 error syscall getaddrinfo
39 error code ENOTFOUND
40 error errno ENOTFOUND
41 verbose exit [ 1, true ]

%5Cと/ \を使用せずに試したところ、すべて同じ結果になりました。

Fiddler2をリバースプロキシとして機能するように構成してみました。プロキシアドレスをlocalhost:8888に設定し、fiddlerをプロキシに接続するように構成しましたが、エラーも発生しました。

認証を行うリバースプロキシとして設定できる簡単なプロキシプログラムはありますか? Nodeに試すことはありますか?

どんなアイデアでも大歓迎です!

4

コマンドに二重引用符を追加してみてください:

NPM CONFIG SET PROXY = "http://<domain>%5C<username>:<passwordwith#>@ddcrpit311v1.corp.<company>.global:8080"

と:

NPM CONFIG SET HTTPS-PROXY = "http://<domain>%5C<username>:<passwordwith#>@ddcrpit311v1.corp.<company>.global:8080"

これは私のために働いています。 ;)

3
Straw

これは私の最後の作業中の.npmrcファイルです

proxy=http://DOMAIN%5Cusername:[email protected]:8080/ https-proxy=http://DOMAIN%5Cusername:[email protected]:8080/ loglevel=verbose

1
Giuseppe Galano

buntu 16.04で機能します


npm構成セットプロキシ 'http://:'

npm config set https-proxy 'http://:'

0
Deathlok