Bower安装 - ETIMEDOUT失败

时间:2014-04-07 14:54:40

标签: bower bower-install

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

  

请求https://bower.herokuapp.com/packages/jquery失败   ETIMEDOUT,       在1.8s重试

但是当我在Chrome的地址栏中运行相同的网址时,我会收到json。当我使用Windows 7命令shell bower install时,我不知道它失败的原因。我怀疑它与我的工作场所的代理设置有关。

任何?

7 个答案:

答案 0 :(得分:18)

尝试编辑.bowerrc

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

答案 1 :(得分:14)

您是否尝试过http_proxy='proxyserver' https_proxy='proxyserver' bower install?(代理服务器是您的代理)

之类的内容

答案 2 :(得分:8)

在未配置代理时获取与代理相关的错误:可能npm正在接收代理。

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

npm config delete proxy

这解决了我的问题。

答案 3 :(得分:8)

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

NETWORK ID          NAME                DRIVER              SCOPE
c23c6ac30ecd        bridge              bridge              local
0dcb7c122e69        docker_gwbridge     bridge              local
1e50cdf3eee7        host                host                local
wbhyv0itkveu        ingress             overlay             swarm
7sxpebq9pp7j        marc_default        overlay             swarm
e953c2393965        none                null                local
t8u63pf9l3cb        traefik-net         overlay             swarm

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

答案 4 :(得分: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

答案 5 :(得分:0)

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

  1. 删除所有现有代理:npm config delete proxy
  2. 然后使用:npm config set proxy http://<host>:<port>

    设置代理
    1. 您可能还需要更改git的代理设置:

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

    2. 现在按Robert Moon

    3. 所述编辑.bowerrc文件

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

答案 6 :(得分:0)

Prod server build bower 很好,但是develop server 没有建立,它是用ETIMEDOUT 停止的。 添加时出现错误:

<块引用>

“超时”:120000

进入.bowerrc。

来自第 https://bower.io/docs/config/ 页的信息对我有帮助。