21

当我运行时bower install,我收到以下错误:

对https://bower.herokuapp.com/packages/jquery的请求因ETIMEDOUT 失败,在 1.8 秒内重试

但是当我在 Chrome 的地址栏中运行相同的 URL 时,我得到了 json。我不知道为什么当我bower install使用 Windows 7 命令外壳时它会失败。我怀疑这与我工作场所的代理设置有关。

任何人?

4

7 回答 7

18

尝试编辑 .bowerrc

"proxy":"http://<host>:<port>",
"https-proxy":"http://<host>:<port>",
"strict-ssl": false
于 2015-11-11T05:07:48.047 回答
14

您是否尝试过类似的东西http_proxy='proxyserver' https_proxy='proxyserver' bower install?(其中代理服务器是您的代理)

于 2014-04-08T08:57:43.833 回答
9

未配置代理时出现与代理相关的错误:可能是npm正在使用代理。

从配置中删除代理属性npm并尝试。利用:

npm config delete proxy

这解决了我的问题。

于 2015-04-04T10:40:28.000 回答
8

您需要在 .bowerrc 中为 bower 设置新的注册表:

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

旧网址https://bower.herokuapp.com/不再可用。

于 2017-10-11T13:29:16.370 回答
3

在我的情况下(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

于 2016-11-17T14:28:04.523 回答
0

生产服务器很好地构建了凉亭,但是开发服务器没有构建,它以 ETIMEDOUT 停止。当我添加时,错误发生了:

“超时”:120000

进入.bowerrc。

来自页面https://bower.io/docs/config/的信息帮助了我。

于 2021-07-16T10:58:52.840 回答
0

我也遇到了同样的错误。以下步骤为我修复了错误:

  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

于 2017-10-23T09:40:37.457 回答