代理背后的凉亭 - 摘要
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 版本会有所帮助。以上是关于代理背后的凉亭 - 摘要的主要内容,如果未能解决你的问题,请参考以下文章