当我运行时bower install
,我收到以下错误:
对https://bower.herokuapp.com/packages/jquery的请求因ETIMEDOUT 失败,在 1.8 秒内重试
但是当我在 Chrome 的地址栏中运行相同的 URL 时,我得到了 json。我不知道为什么当我bower install
使用 Windows 7 命令外壳时它会失败。我怀疑这与我工作场所的代理设置有关。
任何人?
当我运行时bower install
,我收到以下错误:
对https://bower.herokuapp.com/packages/jquery的请求因ETIMEDOUT 失败,在 1.8 秒内重试
但是当我在 Chrome 的地址栏中运行相同的 URL 时,我得到了 json。我不知道为什么当我bower install
使用 Windows 7 命令外壳时它会失败。我怀疑这与我工作场所的代理设置有关。
任何人?
尝试编辑 .bowerrc
"proxy":"http://<host>:<port>",
"https-proxy":"http://<host>:<port>",
"strict-ssl": false
您是否尝试过类似的东西http_proxy='proxyserver' https_proxy='proxyserver' bower install?
(其中代理服务器是您的代理)
未配置代理时出现与代理相关的错误:可能是npm
正在使用代理。
从配置中删除代理属性npm
并尝试。利用:
npm config delete proxy
这解决了我的问题。
您需要在 .bowerrc 中为 bower 设置新的注册表:
{
"registry": "https://registry.bower.io"
}
旧网址https://bower.herokuapp.com/不再可用。
在我的情况下(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
生产服务器很好地构建了凉亭,但是开发服务器没有构建,它以 ETIMEDOUT 停止。当我添加时,错误发生了:
“超时”:120000
进入.bowerrc。
来自页面https://bower.io/docs/config/的信息帮助了我。
我也遇到了同样的错误。以下步骤为我修复了错误:
npm config delete proxy
然后使用以下方式设置代理:npm config set proxy http://<host>:<port>
您可能还需要更改 git 的代理设置:
git config --global http.proxy http://<host>:<port>
现在按照Robert Moon的描述编辑 .bowerrc 文件
"proxy":"http://<host>:<port>",
"https-proxy":"http://<host>:<port>",
"strict-ssl": false