代理背后的凉亭 - 摘要

Posted

技术标签:

【中文标题】代理背后的凉亭 - 摘要【英文标题】:Bower behind proxy - summary 【发布时间】:2014-08-17 10:37:06 【问题描述】:

代理后面的凉亭有问题,在运行凉亭安装后我收到错误:

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

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

【问题讨论】:

【参考方案1】:

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

    将代理设置导出到 env:

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

    (如果不起作用,请使用小写字母:http_proxy、https_proxy)

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

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

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

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

【讨论】:

【参考方案2】:

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

要让bower install 工作,我必须把它放在我的.bowerrc 中,就像这样:


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

【讨论】:

【参考方案3】:

这是这个版本的 bower 的错误。你可以看到github issue here。该问题已关闭。这意味着您的修复将在下一个版本中(版本 > 1.3.12)。如果你迫不及待地想像这样更新到最前沿:

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

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

【讨论】:

我不喜欢安装不稳定的软件。我建议使用npm install -g bower@1.3.11 降级到bower@1.3.11【参考方案4】:

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


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

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

我也查看了SyntaxRules 的解决方案,但我已经使用了最新的和修补过的 Bower 版本。编辑:我使用版本 1.3.12 的 bower 和 0.12.0 的节点

【讨论】:

我在 1.3.9 版本有问题。也许在从未有过的版本中,他们会改变一些东西 如果我理解正确的话,bower中提到的错误应该在我使用的1.3.12版本中修复。但是我仍然遇到与您相同的错误。所以我尝试设置代理,这对我有用。也许对您来说,使用 bower 1.3.12 版本会有所帮助。

以上是关于代理背后的凉亭 - 摘要的主要内容,如果未能解决你的问题,请参考以下文章

代理技术 | 重磅,代理服务器背后的故事(正向反向代理)

反向代理背后的 Csrfguard

代理背后的 Python 请求

traefik代理背后的Gitlab“网关超时”

Apache反向代理背后的Keycloak

反向代理背后的密钥斗篷