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
関連点:
何か案は?
ありがとう@ 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://の使用に注意してください
私にとっての解決策はこの設定です.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
.bowerrcのレジストリ値を変更してみてください。
{
"registry": "http://bower.herokuapp.com"
}
バウワー設定を構成するための.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;
GitHub の同じ問題に @ thebignet を提案することができます。
proxy
、https-proxy
、およびstrict-ssl
の設定を.bowerrc
Fileに設定します。
{
"proxy" : "http://<Host>:<port>",
"https-proxy" : "http://<Host>:<port>",
"strict-ssl" : false
}
しかし、ターミナルからコマンドを実行する必要があります:
git config --global url."https://".insteadOf git://
"strict-ssl": false
in .bowerrcは私のためにした
ForWin 7.
私のために働いたのは、 this linkで提案されている以下の手順です-#nanowizardの答えを読んでください。
.bowerrc
ファイルで、以前に行った可能性のあるhttp_proxy/https_proxy設定を削除します。これは重要。したがって、このファイルの最終的な内容は次のようになります。
{
"directory": "app/bower_components"
}
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://...
.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
企業のファイアウォールの背後にいるため、ドメイン名も指定する必要があります。これらの答えはどれも私にとってはうまくいきませんでした。これが私がしたことです-
Cntml.iniを開き、以下を変更します
ドメインyour_domain_name
ユーザー名your_domain_username
パスワードyour_domain_passowrd
PassLM 1AD35398BE6565DDB5C4EF70C0593492(コメント解除)
PassNT 77B9081511704EE852F94227CF48A793(これもコメント解除)
Services.mscに移動し、CNTLM認証サービスを開始します。
この場合、http.proxyとhttps.proxyを http:// localhost:8888 として指定します
これは他のクライアントプログラムでも機能します。プロキシを http:// localhost:8888 として指定するだけです
他の回答で使用されているレジストリは廃止されました。更新してください!
{
"proxy":"http://<user>:<password>@proxy.company.com:<proxy-port>",
"https-proxy":"http://<user>:<password>@proxy.company.com:<proxy-port>",
"registry": "https://registry.bower.io"
}
.bowerrcファイルで変更する作業
{ "directory": "client/lib"、 "registry": "http://bower.herokuapp.com"、 "proxy" : "http://192.168.1.205:3228"、 "https-proxy": "http://192.168.1.205:3228" }
プロキシパスワードに特殊文字が含まれていないことを確認してください。 16進数に変換します。わたしにはできる。
詳しくは、.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"
}
よろしく
{
"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、ポートに関する実際のデータを見つけるのに膨大な時間がかかります。すべての学習者がメッセージを簡単に把握できるように、ステップごとに説明します。
上記のコードを.bowerrcファイルに入力し、次の変更を加えます。
<USERNAME>
をインターネット接続ユーザーIDまたはログインIDに置き換えます
<PASSWORD>
をインターネット接続パスワードまたはログインパスワードに置き換えます。
_<PROXY_IP>
および<PROXY_PORT>
を、作業中のプロキシIPアドレスとそのポート番号に置き換えます。
**Note: There should be no angle brackets.**
プロキシIPは、独自のIPとは異なる必要があります。
プロキシIPとポートを使用する前に、プロキシIPとポートを変更して、動作を確認する必要があります。
このリンクを使用して、プロキシ設定の詳細を知ることができます description here
a @ a-PC MINGW32/d/conFusion
$ bower install
それが誰かを助ける場合、私は「グループポリシーによってブロックされたバウアー」エラーがありました。
解決策は、CryptoPreventで例外を作成することでした。CryptoPreventは、暗号化ロッカーを防ぐために会社のコンピューターにインストールされたアプリケーションです。