【问题标题】:bower package installation issues with git / httpsgit / https 的 bower 包安装问题
【发布时间】: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


【解决方案1】:

问题可能是特定于网络环境的,到目前为止,在我更新 bower package.json 以更改“请求”中的一个依赖项后,问题就消失了:“~2.27.0”到“请求”:“~2.33.0”

检查 bower github repo,package.json 更新了最新的依赖项版本,但是执行 npm install bower 仍然有旧的依赖项。所以目前我正在手动更新文件 package.json。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 2013-03-18
    • 2016-01-29
    • 2015-07-11
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多