web-dev-qa-db-ja.com

407認証が必要npm

こんにちは、エンタープライズPCでnpmを設定して使用しようとしてきた皆さん、成功しませんでした。

プロキシ、https-proxy、strict-ssl false、レジストリを設定しました http://registry.npmjs.org プロキシはこのように設定されています " http:// user:password @proxy_ip:proxy:port "パスワードにはurlencodeで記述された特殊文字が含まれます。

npm config get proxy 

資格情報があるプロキシを返します。

Npmキャッシュをクリアして、再試行しました。

失敗。

何が問題になる可能性がありますか?

5
AndiFB

通常、企業のプロキシの背後にいる場合、現在の場所にドメインを追加する必要があります。文字もURLエンコードする必要があるため、次のようになります。

https:// domain%5Cusername:password @ proxy:port

6
lautit

このエラーを回避するには、ユーザー名とパスワードを使用してプロキシを追加する必要があります。たとえば、ユーザー名-admin、パスワード-admin123、プロキシ-172.10.3.21、ポート-3128

npm config set proxy http:// admin:[email protected]:3128 npm config set https-proxy http:// admin:[email protected]:3128

4
Deepa

この記事を読んでプロキシをnpm用に構成することをお勧めします。 http://wil.boayue.com/blog/2013/06/14/using-npm-behind-a-proxy/

  • npm config set proxy http://proxy.company.com:proxyport

  • npm config set http-proxy http://proxy.company.com:proxyport

  • npm config set https-proxy http://proxy.company.com:proxyport

これがあなたに役立つことを願っています!

3
Suhas Gavad

ユーザーフォルダー内の.npmrcファイルの編集はうまくいきました。プロキシとnpmレジストリを次のように設定します。

proxy=http://username:password@proxy:port/
https-proxy=http://username:password@proxy:port
registry=http://registry.npmjs.org/  

注:特殊文字を含む使用名とパスワードの場合、プロキシ構成で文字をエンコードする必要があります。たとえば、ユーザー名が「user」でパスワードが「1234 @ user」の場合、.npmrcファイルは次のようになります。

proxy=http://user:1234%40user@proxy:port/
https-proxy=http://user:1234@user@proxy:port
registry=http://registry.npmjs.org/ 

ここで、%40は「@」のエンコード形式です。私の場合、ポンド記号(#)はユーザー名またはパスワードで受け入れられませんでした(理由はわかりません)。

0
Vishnu C Mohan