Bower背后代理 - 摘要

时间:2014-06-26 14:11:15

标签: node.js proxy bower

我在代理后面遇到了问题,在运行bower安装后我收到了错误:

_http_client.js:73
    throw new TypeError('Request path contains unescaped characters.');

有很多主题,很多解决方案,但直到现在还没有人能100%为我工作!

4 个答案:

答案 0 :(得分:19)

解决方案非常简单,并且在许多地方都有部分。但是,让我们开始!!

  1. 将代理设置导出到env:

    export HTTP_PROXY=http://<proxy_url>:<port>
    export HTTPS_PROXY=http://<proxy_url>:<port>
    

    (如果不能使用小写字母:http_proxy,https_proxy)

  2. 使用内容创建文件~/.bowerrc

    {
        "strict-ssl": false,
        "registry": "http://bower.herokuapp.com",
        "https-proxy": ""
    }
    

    最后一行很奇怪但非常重要!添加后,一切都开始工作了!

  3. 我希望我的帖子可以帮助那些花费数小时寻找解决方案的人。

答案 1 :(得分:3)

此版本的凉亭出现此错误。你可以看到github issue here。该问题已经结束。这意味着您的修补程序将在下一个版本中(版本&gt; 1.3.12)。如果你不能等到更新到最前沿如下:

npm install -g git+https://git@github.com/bower/bower.git

如果您不喜欢上面的see this answer方法,了解如何通过npm安装github repos。

答案 2 :(得分:1)

我在我的环境中配置了我的代理,但@ gkocjan的解决方案仅为我修复了bower search

为了让bower install能够正常工作,我必须将其放入我的.bowerrc中,以及如此:

{
    "strict-ssl": false,
    "registry": "http://bower.herokuapp.com",
    "https-proxy": "http://127.0.0.1:8118"
}

答案 3 :(得分:1)

对我来说,将这一行添加到我已经存在的.bowerrc文件中足够了:

{
   ...
   "https-proxy": "http://localhost:5865"
}

来自gkocjan的解决方案对我不起作用,我还必须添加代理的(但也许gkocjan没有代理)。

我还查看了SyntaxRules的解决方案,但我已经使用了最新版本的Bower。编辑:我使用版本1.3.12的凉亭和0.12.0的节点