git/https的bower包安装问题



这是我的操作系统:(但通过流浪者安装在我的笔记本电脑中使用VM-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-config来强制git使用https]:

bower install jquery=http://bower.herokuapp.com/packages/jquery

但是为什么bower不能使用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"
}

但我仍然遇到同样的问题,我还能做些什么吗?

这个问题可能是特定于网络环境的,在我更新了bower package.json将其中一个依赖项从"request":"~2.27.0"更改为"request":"~2.33.0"之后,到目前为止我的操作系统构建问题就消失了

检查bower-github-reo,package.json更新了最新的依赖项版本,但在进行npm安装时,bower仍然有旧的依赖项。所以目前我正在手动更新文件package.json。

最新更新