web-dev-qa-db-ja.com

企業プロキシによってブロックされたバウアーコール

WebアプリにBowerを使用しようとしていますが、何らかのプロキシの問題にぶつかっています。

D:\>bower search jquery
bower retry         Request to https://bower.herokuapp.com/packages/search/jquery failed with ECONNRESET, retrying in 1.2s
bower retry         Request to https://bower.herokuapp.com/packages/search/jquery failed with ECONNRESET, retrying in 2.5s
bower retry         Request to https://bower.herokuapp.com/packages/search/jquery failed with ECONNRESET, retrying in 6.8s
bower retry         Request to https://bower.herokuapp.com/packages/search/jquery failed with ECONNRESET, retrying in 15.1s
bower retry         Request to https://bower.herokuapp.com/packages/search/jquery failed with ECONNRESET, retrying in 20.3s
bower ECONNRESET    Request to https://bower.herokuapp.com/packages/search/jquery failed: tunneling socket could not be established, cause=Parse Error

関連点:

  • https://bower.herokuapp.com/packages/search/jquery を参照すると、完全なJSON応答が返されます。
  • Git://プロトコルとhttp(s)の両方を使用して、gitを使用してクローンを作成できます。
  • これらの問題なしでNPMを直接使用できます
  • Fiddlerを使用してブロックされているものを特定しようとしましたが、Bowerコマンドからの呼び出しを検出しません。 FiddlerでNPMコマンドからの呼び出しを確認できます。
  • Bowerの問題リストを検索しましたが、同様の問題が見つかりましたが、解決策がないか、まったく同じようには見えません。

何か案は?

78
LJW

ありがとう@ user3259967

これは仕事をしました。

認証が必要なプロキシの背後にいる場合は、ユーザー名/パスワードを。bowerrcファイルに追加できます。

{
  "directory": "library",
  "registry": "http://bower.herokuapp.com",
  "proxy":"http://<USERNAME>:<PASSWORD>@<PROXY_IP>:<PROXY_PORT>/",
  "https-proxy":"http://<USERNAME>:<PASSWORD>@<PROXY_IP>:<PROXY_PORT>/"
}

https-proxyでのhttp://の使用に注意してください

161
Sohail

私にとっての解決策はこの設定です.bowerrc

{
  "directory": "vendor",
  "registry": "http://bower.herokuapp.com",
  "proxy": "http://<user>:<pwd>@proxy.Host.br:8080",
  "https-proxy": "http://<user>:<pwd>@proxy.Host.br:8080",
  "strict-ssl": false
}

Https-proxyでhttpプロトコルを使用し、httpプロトコルでレジストリエントリを使用します。

8080ポート番号をプロキシサーバーのポート番号に変更することを忘れないでください。

プロキシの背後にいますか?

環境変数HTTP_PROXYおよびHTTPS_PROXYを設定しましたか?

SET HTTP_PROXY=http://yourproxyserver:yourproxyport
SET HTTPS_PROXY=http://yourproxyserver:yourproxyport
20
JamesClevenger

.bowerrcのレジストリ値を変更してみてください。

{
    "registry": "http://bower.herokuapp.com"
}
12
user3259967

バウワー設定を構成するための.bowerrcファイルがありませんでした。設定はdefaults.jsというファイルにあります。 "C:\ ...\bower\node_modules\bower-config\lib\util\defaults.js"の下にあります
これが他の人に役立つことを願っています:

var defaults = {
    'cwd': process.cwd(),
    'directory': 'bower_components',
    'registry': 'http://bower.herokuapp.com',
    'shorthand-resolver': 'git://github.com/{{owner}}/{{package}}.git',
    'tmp': paths.tmp,
    'proxy': '<<http://user:pass@proxy:port>>',  // change proxy here or at the top
    'https-proxy': '<<http://user:pass@proxy:port>>',  // change proxy here or at the top
    'timeout': 30000,
    'ca': { search: [] },
    'strict-ssl': false,
    'user-agent': userAgent,
    'color': true,
    'interactive': null,
    'storage': {
        packages: path.join(paths.cache, 'packages'),
        links: path.join(paths.data, 'links'),
        completion: path.join(paths.data, 'completion'),
        registry: path.join(paths.cache, 'registry'),
        empty: path.join(paths.data, 'empty')  // Empty dir, used in GIT_TEMPLATE_DIR among others
    }
};

module.exports = defaults;
9
sqlexception

GitHub の同じ問題に @ thebignet を提案することができます。

proxyhttps-proxy、およびstrict-sslの設定を.bowerrc Fileに設定します。

{
  "proxy"       : "http://<Host>:<port>",
  "https-proxy" : "http://<Host>:<port>",
  "strict-ssl"  : false
} 

しかし、ターミナルからコマンドを実行する必要があります:

git config --global url."https://".insteadOf git://
8
ahmed hamdy
"strict-ssl": false

in .bowerrcは私のためにした

5
Nuwan Dammika

ForWin 7.

私のために働いたのは、 this linkで提案されている以下の手順です-#nanowizardの答えを読んでください。

  1. .bowerrcファイルで、以前に行った可能性のあるhttp_proxy/https_proxy設定を削除します。これは重要。したがって、このファイルの最終的な内容は次のようになります。

    {
      "directory": "app/bower_components" 
    }
    
  2. PCの環境変数-http_proxyおよびhttps_proxyを企業のファイアウォールプロキシに設定します。場合には、企業のプロキシに認証が必要で、パスワードに特殊文字が含まれている場合、16進形式に変換しますthis リンクで提案されているとおり。私の場合のように、「\」で文字をエスケープしても解決しませんでした。また、システムを再起動する必要がありました。

注:http_proxyとhttps_proxyには、次に示すように同じプロキシアドレスが含まれている必要があります

http_proxy = http://<user>:<password>@<your company proxy>:<port>
https_proxy= http://<user>:<password>@<your company proxy>:<port>  ->Note no 's' in http://...
4
fiberair

.bowerrcで以下のプロキシを設定することに加えて:

{
  "directory": "app/bower_components",
  "proxy":"http://<user>:<password>@proxy.company.com:<proxy-port>",
  "https-proxy":"http://<user>:<password>@proxy.company.com:<proxy-port>",
  "http-proxy":"http://<user>:<password>@proxy.company.com:<proxy-port>",
  "strict-ssl": false,
  "registry": "http://bower.herokuapp.com"
}

問題を修正するには、次のコマンドを実行する必要があります。

npm cache clean
bower cache clean
bower install
1
Arpit

企業のファイアウォールの背後にいるため、ドメイン名も指定する必要があります。これらの答えはどれも私にとってはうまくいきませんでした。これが私がしたことです-

  1. http://cntlm.sourceforge.net/ からCNTLMをダウンロードしました
  2. 明らかにそれをインストールしました。
  3. Cntml.iniを開き、以下を変更します

    ドメインyour_domain_name

    ユーザー名your_domain_username

    パスワードyour_domain_passowrd

    PassLM 1AD35398BE6565DDB5C4EF70C0593492(コメント解除)

    PassNT 77B9081511704EE852F94227CF48A793(これもコメント解除)

    プロキシ http:// localhost:8888

  4. Services.mscに移動し、CNTLM認証サービスを開始します。

  5. Fiddler 4/2(彼らがそれを呼ぶものは何でも)をダウンロードしてください。
  6. これもインストールしてください。これは http:// localhost:8888 で実行されます
  7. これで、実行しているプログラムは何でもforward(proxy)して http:// locahost:3128 (CNTLMが実行しているものです)

この場合、http.proxyとhttps.proxyを http:// localhost:8888 として指定します

これは他のクライアントプログラムでも機能します。プロキシを http:// localhost:8888 として指定するだけです

1
Mukus

他の回答で使用されているレジストリは廃止されました。更新してください!

{
  "proxy":"http://<user>:<password>@proxy.company.com:<proxy-port>",
  "https-proxy":"http://<user>:<password>@proxy.company.com:<proxy-port>",
  "registry": "https://registry.bower.io"
}
1
Melchia

.bowerrcファイルで変更する作業

 {
 "directory": "client/lib"、
 "registry": "http://bower.herokuapp.com"、
 "proxy" : "http://192.168.1.205:3228"、
 "https-proxy": "http://192.168.1.205:3228" 
} 
  • client/libはインストールディレクトリです。どこにインストールしますか
  • http://192.168.1.205:3228 は、ポートのあるプロキシIPです。組織のプロキシは、組織化によって異なる場合があります。
1
Pankaj

プロキシパスワードに特殊文字が含まれていないことを確認してください。 16進数に変換します。わたしにはできる。

0
user7067902

詳しくは、.bowerrcファイルにno-proxy属性を追加できます。いつサポートされるかはわかりませんが、bower 1.7.4で動作し、内部リポジトリを持つ企業プロキシの背後にあるbowerの問題を解決します

。bowerrc:

{
  "directory": "bower_components", 
  "proxy": "http://yourProxy:yourPort",
  "https-proxy":"http://yourProxy:yourPort",
  "no-proxy":"myserver.mydomain.com"
}

よろしく

0
loicmathieu
{
  "directory": "library",
  "registry": "http://bower.herokuapp.com",
  "proxy":"http://<USERNAME>:<PASSWORD>@<PROXY_IP>:<PROXY_PORT>/",
  "https-proxy":"http://<USERNAME>:<PASSWORD>@<PROXY_IP>:<PROXY_PORT>/"
}

このコードはうまくいきました。 Win 7とchromeを使用しており、git bashも使用しています。ここでは、いくつかのことをクリアする必要があります。これには、ユーザー名、パスワード、プロキシIP、ポートに関する実際のデータを見つけるのに膨大な時間がかかります。すべての学習者がメッセージを簡単に把握できるように、ステップごとに説明します。

  1. ログインフォルダーに.bowerrcという名前のメモ帳でファイルを作成します。 「スタート」>「ファイル名を指定して実行」>「%UserProfile%」と入力してそこに移動し、「OK」を押します。
  2. 上記のコードを.bowerrcファイルに入力し、次の変更を加えます。

    <USERNAME>をインターネット接続ユーザーIDまたはログインIDに置き換えます

    <PASSWORD>をインターネット接続パスワードまたはログインパスワードに置き換えます。
    _<PROXY_IP>および<PROXY_PORT>を、作業中のプロキシIPアドレスとそのポート番号に置き換えます。

       **Note: There should be no angle brackets.**
    
  3. プロキシIPは、独自のIPとは異なる必要があります。

  4. プロキシIPとポートを使用する前に、プロキシIPとポートを変更して、動作を確認する必要があります。

  5. このリンクを使用して、プロキシ設定の詳細を知ることができます description here

  6. このプロキシ設定から、プロキシIPとポートを取得します。
  7. すべてが正しくなるようにすべての入力を再確認し、ファイルを保存して閉じます。
  8. Git bashを開き、ディレクトリをプロジェクトファイルに変更してコマンドを入力し、Enterキーを押します。私の場合は、git bashコマンドを入力します。

a @ a-PC MINGW32/d/conFusion

$ bower install

  1. それは魔法のように働いた。
0
ohid

それが誰かを助ける場合、私は「グループポリシーによってブロックされたバウアー」エラーがありました。

解決策は、CryptoPreventで例外を作成することでした。CryptoPreventは、暗号化ロッカーを防ぐために会社のコンピューターにインストールされたアプリケーションです。

0
AlecPerkey