【发布时间】:2014-02-13 06:50:00
【问题描述】:
这是我的操作系统:(但使用 VM 安装在我的笔记本电脑中 - Virtualbox via vagrant)
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"
}
但我仍然遇到同样的问题,我还能做些什么吗?
【问题讨论】:
-
我实际上在安装 yeoman 时也遇到了类似的问题,它一直停留在获取 github.com/Filirom1/nopt/tarball/…。其余文件是通过http而不是https,所以我不确定它是否仍然是https的问题
标签: ubuntu https vagrant bower