web-dev-qa-db-ja.com

Bowerのインストール-ETIMEDOUTで失敗しました

bower installを実行すると、次のエラーが表示されます。

https://bower.herokuapp.com/packages/jquery へのリクエストはETIMEDOUTで失敗し、1.8秒で再試行しました

しかし、Chromeのアドレスバーで同じURLを実行すると、jsonが返されます。 Windows 7コマンドシェルを使用してbower installを実行すると失敗する理由がわかりません。職場のプロキシ設定と関係があるのではないかと思います。

誰でも?

21
AlwaysALearner

http_proxy='proxyserver' https_proxy='proxyserver' bower install?(proxyserverはプロキシ)のようなものを試しましたか

14
Mangled Deutz

.bowerrcを編集してみてください

"proxy":"http://<Host>:<port>",
"https-proxy":"http://<Host>:<port>",
"strict-ssl": false
18
Robert Moon

プロキシが設定されていない場合にプロキシに関連するエラーを取得:npmがプロキシを選択している可能性があります。

npm configからプロキシ属性を削除して、試してください。使用する:

npm config delete proxy

これで問題が解決しました。

8
Vishal Acharya

.bowerrcでbowerの新しいレジストリを設定する必要があります。

{
  "registry": "https://registry.bower.io"
}

古いURL https://bower.herokuapp.com/ は使用できなくなりました。

8
Matteo Alessani

私の場合(Win7)、この問題は、bowerにプロキシ設定を提供することで修正されました。

@Robert Moonが答えで述べたように、この設定は.bowerrcファイルに配置できます。

認証を必要とするプロキシの場合、次のように提供する必要があります。

http://domain\username:password@proxyserverurl:port

バックスラッシュは、.bowerrcファイルでエスケープする必要があるため、特に注意が必要です。

例.bowerrc:

{
  "directory": "bower_components",
  "proxy": "http://domain%5Cusername:password@proxyserverurl:port",
  "https-proxy": "http://domain%5Cusername:password@proxyserverurl:port",
  "no-proxy":"localserver.domain.com"
}

プロキシ設定について言及しているBowerの公式ドキュメント:
https://bower.io/docs/config/#bowerrc-specification

私も同じエラーで立ち往生しました。次の手順でエラーを修正しました。

  1. 既存のプロキシを削除します:npm config delete proxy

次に、npm config set proxy http://<Host>:<port>を使用してプロキシを設定します

  1. Gitのプロキシ設定を変更する必要がある場合もあります。

    git config --global http.proxy http://<Host>:<port>

  2. Robert Moon の説明に従って.bowerrcファイルを編集します

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

0
Pransh Tiwari