【问题标题】:Bower install - failed with ETIMEDOUTBower 安装 - ETIMEDOUT 失败
【发布时间】:2014-04-07 14:54:39
【问题描述】:

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

https://bower.herokuapp.com/packages/jquery 的请求失败,原因是 超时, 1.8s重试

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

有人吗?

【问题讨论】:

  • 你试过类似http_proxy='proxyserver' https_proxy='proxyserver' bower install的东西吗? (其中 proxyserver 是您的代理)
  • @MangledDeutz 我试过set HTTP_PROXY=http://myproxy:8080set HTTPS_PROXY=http://myproxy:8080 并且成功了!在下面发表您的评论作为答案,以便我接受!谢谢! :)

标签: bower bower-install


【解决方案1】:

尝试编辑 .bowerrc

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

【讨论】:

  • 这个文件在 mac 上在哪里
【解决方案2】:

您是否尝试过类似http_proxy='proxyserver' https_proxy='proxyserver' bower install?(其中 proxyserver 是您的代理)之类的方法

【讨论】:

  • 您是否通过“npm config set”命令在 npm 中设置这些值?
  • 不,这些是环境变量。在你的 shell 上尝试set HTTP_PROXY=http://myproxy:8080(我假设你在 Windows 上?)
  • 谢谢。不幸的是,这对我没有帮助。我不得不更改 git 以使用 https 而不是 git 协议在代理后面工作。
【解决方案3】:

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

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

npm config delete proxy

这解决了我的问题。

【讨论】:

  • npm config delete proxy 为我工作。我遇到了同样的错误。我没有使用代理。我试过npm clean cachebower clean cache,但都不适合我。谢谢我的朋友:)
【解决方案4】:

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

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

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

【讨论】:

  • 确认这也适用于我。如果已经有一个 .bowercc 并且其中有 "directory": "wwwroot/lib",只需在该行加上一个逗号,然后在下一行插入注册表。
【解决方案5】:

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

【讨论】:

    【解决方案6】:

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

    1. 删除任何现有代理:npm config delete proxy

    然后设置代理使用:npm config set proxy http://&lt;host&gt;:&lt;port&gt;

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

      git config --global http.proxy http://&lt;host&gt;:&lt;port&gt;

    2. 现在编辑 .bowerrc 文件,如 Robert Moon 所述

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

    【讨论】:

    • 需要重置电脑吗?谢谢
    • 我不需要重置电脑。如果它不适合您,请尝试。
    【解决方案7】:

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

    “超时”:120000

    进入.bowerrc。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-08
    • 2018-12-28
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 2015-02-20
    相关资源
    最近更新 更多