这是我的操作系统:(但是使用VM安装在我的笔记本电脑中 - 通过vagrant安装Virtualbox)
Distributor ID: Ubuntu
Description: Ubuntu 12.04.4 LTS
Release: 12.04
Codename: precise
我面临的问题是,当我尝试做的时候:
bower install jquery
我收到此错误:
bower retry Request to https://bower.herokuapp.com/packages/jquery failed with ETIMEDOUT, retrying in 1.2s
起初我怀疑我的机器无法访问https,但是使用下面的wget进行简单的测试,我可以通过https从URL获得响应:
wget -qO- https://bower.herokuapp.com/packages/jquery
并得到以下回复:
{"name":"jquery","url":"git://github.com/components/jquery.git"}
在通过互联网进行一些挖掘之后,还有其他类似的事件通过执行以下操作来解决:
git config --global url."https://".insteadOf git://
但是这对我不起作用,我不确定是否还有其他方法可以让这项工作显然我的公司防火墙在某种程度上阻止了这一点。
我的公司没有使用任何代理服务,所以我怀疑防火墙中有一些规则会导致这种情况,因为在公司网络之外使用同一台机器我完全没有这个问题。
公司IT部门。绝对不会为我做任何事情或支持我,所以我已经请求建议或在这里工作。
[编辑]
我做了更多测试,以下内容将会起作用[即使没有git配置强制git使用https]:
bower install jquery=http://bower.herokuapp.com/packages/jquery
但为什么凉亭不适用于https?因为我已经尝试做wget -qO- https://bower.herokuapp.com/packages/jquery并且我没有得到任何超时。
我还尝试更新.bowerrc以包含以下内容
{
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:22.0) Gecko/20100101 Firefox/22.0"
}
但我仍然遇到同样的问题,还有什么我可以做的吗?
答案 0 :(得分:0)
问题可能是特定于网络环境,到目前为止,我已经更新了bower package.json以改变其中一个依赖关系来解决问题,我已经解决了这个问题。" request":& #34;〜2.27.0"要求":" ~2.33.0"
检查bower github repo,package.json更新了最新的依赖版本,但是做npm install bower仍然有旧的依赖。所以目前我正在手动更新文件package.json。