175

npm を介していくつかのパッケージをダウンロードする必要がありますが、企業のプロキシ構成は .pac ファイルです (私は Windows を使用しています)。

私はすでに試しました

npm config set proxy http://mydomain\username:password@1.2.3.4:8181/proxy.pac
npm config set https-proxy http://mydomain\username:password@1.2.3.4:8181/proxy.pac

また

npm config set proxy http://1.2.3.4:8181/proxy.pac
npm config set https-proxy http://1.2.3.4:8181/proxy.pac

しかし、うまくいきません...

なにか提案を?ありがとう

4

27 に答える 27

67

pacInternet Explorer の LAN 設定でファイルの URL を探し、構成された URL から pac ファイルをダウンロードします。FindProxyForURLpac ファイルは、さまざまなシナリオでさまざまなプロキシ ホストを返すという名前の関数を含む単なる JavaScript ファイルです。

一般的なWebトラフィック用と思われるpacファイルでホストを見つけて、.npmrcにプラグインしてみてくださいC:\Users\<username>\.npmrc

proxy=http://<username>:<pass>@proxyhost:<port>
https-proxy=http://<uname>:<pass>@proxyhost:<port>

会社のマシンでドメインとユーザー名を使用してログインする場合でも 、ユーザーの Active Directory ドメイン名がプロキシに必要とされず、ユーザー名とパスワードのみが必要になる可能性が高くなります (Active Directory ログインとは異なる場合があります)。

特殊なパスワード文字をエスケープすることを忘れないでください。

于 2015-03-20T18:34:30.813 に答える
57

ファイルをダウンロードし.pacます。任意のエディタで開き、PROXY = "PROXY X.X.X.X:80;. 多くのプロキシがある場合は、それらのいずれかをコピーして、次の端末コマンドを実行します。

npm config set proxy http://X.X.X.X:80
npm config set https-proxy http://X.X.X.X:80

これで、任意のパッケージをインストールできるはずです!

于 2014-11-10T07:32:21.717 に答える
41

この問題を次のように解決しました。

1) 次のコマンドを実行します。

npm config set strict-ssl false

2) 次に、npm を https ではなく http で実行するように設定します。

npm config set registry "http://registry.npmjs.org/"

3) 次に、パッケージをインストールします

npm install <package name>

于 2016-08-31T06:59:21.977 に答える
4

You will get the proxy host and port from your server administrator or support.

After that set up

npm config set http_proxy http://username:password@proxyofmycomp.com:itsport
npm config set proxy http://username:password@proxyofmycomp.com:itsport

If there any special character in password try with % urlencode. Eg:- pound(hash) shuold be replaced by %23.

This worked for me...

于 2015-07-07T22:00:42.610 に答える
2

cmd、GIT Bash、またはその他のプロンプトで以下のコマンドを使用します

$ npm config set proxy "http://192.168.1.101:4128"

$ npm config set https-proxy "http://192.168.1.101:4128"

ここで、192.168.1.101 はプロキシ IP で、4128 はポートです。プロキシ設定に応じて変更します。

于 2016-07-19T10:50:22.600 に答える
2

プロキシを使用して企業ネットワークの背後にいる場合、ntlm プロキシ ツールを使用し、ntlm によって提供されるポートとプロキシを使用しました。たとえば、次の構成を使用しました。

strict-ssl=false
proxy=http://localhost:3125

これが役立つことを願っています。

于 2016-02-10T14:32:19.663 に答える
1

職場では、ZScaler をプロキシとして使用しています。npm を機能させることができた唯一の方法は、Cntlmを使用することでした。

この回答を参照してください:

NTLM プロキシの背後にある NPM

于 2016-04-01T18:05:04.307 に答える
0

以下の行を .typingsrc ファイルに追加すると、助けになりました。

{
    "rejectUnauthorized": false,
    "registryURL" :"http://api.typings.org/"
 }
于 2016-07-29T08:43:19.783 に答える
0

パスワードに URL エンコーディングを使用することを忘れないでください。

ur username ="xyz" pwd ="abc#11" とします。

次に、 C:\Users<username>.npmrc は次のようになります

プロキシ= http://ドメイン名%5Cxyz:abc%2311@サーバー名:ポート

servername : Internet Explorer の pac ファイルから取得できます。

于 2020-10-28T05:40:27.237 に答える