我在代理后面遇到了问题,在运行bower安装后我收到了错误:
_http_client.js:73
throw new TypeError('Request path contains unescaped characters.');
有很多主题,很多解决方案,但直到现在还没有人能100%为我工作!
答案 0 :(得分:19)
解决方案非常简单,并且在许多地方都有部分。但是,让我们开始!!
将代理设置导出到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": ""
}
最后一行很奇怪但非常重要!添加后,一切都开始工作了!
我希望我的帖子可以帮助那些花费数小时寻找解决方案的人。
答案 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的节点