在代理后安装Bower包

4
我在公司网络下安装Bower时遇到了困难。尽管按照许多其他帖子中建议的设置了npm代理和bower代理(在.bowerrc文件中),但我仍然遇到以下错误:
bower ECONNREFUSED Request to https://bower.herokuapp.com/packages/bootstrap-sass-official failed: connect ECONNREFUSED
另一方面,node、npm和grunt似乎都工作正常。有人能给出其他解决问题的想法吗?

这是答案:https://dev59.com/WmEi5IYBdhLWcg3wBYEt这对我有用。 - Ahmed Kaouri
4个回答

9

尝试在您的用户个人资料中创建名为“.bowerrc”的文件(通常位于“C:/ Users / [YOUR USERNAME]”或“%USERPROFILE%”快捷方式)。 尝试将以下内容放入您的文件中并保存:

{
  "registry": "http://bower.herokuapp.com"
}

如果那样不行,尝试加入以下内容:
{
  "registry": "http://bower.herokuapp.com",
  "proxy": "http://<user>:<pwd>@proxy.host.br:8080",
  "https-proxy": "http://<user>:<pwd>@proxy.host.br:8080",
  "strict-ssl": false
}

注意:您需要了解您公司的代理地址。


与https://dev59.com/WmEi5IYBdhLWcg3wBYEt#23288312类似,正如Ahmed Kouri在原问题的评论中指出的那样。 - Nate Anderson

1
{
  "directory": "library",
  "registry": "http://bower.herokuapp.com",
  "proxy":"http://<USERNAME>:<PASSWORD>@<PROXY_IP>:<PROXY_PORT>/",
  "https-proxy":"http://<USERNAME>:<PASSWORD>@<PROXY_IP>:<PROXY_PORT>/"
}

这段代码对我有用。我使用的是Win7和Chrome,还有Git Bash。这里有几个需要澄清的事情。花费了我很长时间才找到有关用户名、密码、代理IP和端口的实际数据。我将逐步描述它,以便每个学习者都可以轻松掌握信息:
在登录文件夹中创建一个名为.bowerrc的记事本文件;您可以通过在开始>运行>%UserProfile%中键入并按OK前往那里。 在.bowerrc文件中输入上面的代码,并进行以下更改:
用您的互联网连接用户ID或登录ID替换 用您的互联网连接密码或登录密码替换。 用工作代理IP地址及其端口号替换和。
注意:不应有尖括号。 代理IP应与您自己的IP不同。
在使用任何代理IP和端口之前,您应该通过更改代理IP和端口来检查它是否有效。
你可以通过该链接了解这里描述的代理设置的详细信息。
从这些代理设置中,您将获得代理IP和端口。请重新检查所有输入以确保正确无误,然后保存并关闭文件。
打开Git Bash并将目录更改为项目文件,输入命令并按Enter键,在我的情况下,Git Bash命令如下:

a@a-PC MINGW32 /d/conFusion

$ bower install

这就像魔术一样起作用了。

1

你尝试过这个吗:

http_proxy='代理服务器' https_proxy='代理服务器' bower install

?


在 Windows Shell 里还是哪里? - Fabbio
无论您在哪里调用bower- 是的,我猜这就是您正在使用的Windows shell? - Mangled Deutz
是的,但它不能工作,因为http_proxy会被视为命令,对吧? - Fabbio
你试过了吗?我手头没有Windows,但这应该在任何好的shell上都能工作。如果不行,将它们设置为环境变量,然后仅运行 bower install - Mangled Deutz
1
所以,你尝试将它们设置为环境变量了吗? - Mangled Deutz

0
在我的情况下,我的 .bowerrc 文件使用了代理(所以 .bowerrc 拥有 proxyhttps-proxy 属性,没有任何用户名或密码)。
这些属性导致了 ECONNREFUSED 错误。
https://github.com/jquery/jquery.git", exit code of #128 fatal: unable to access 'https://github.com/jquery/jquery.git/': 
  Failed to connect to webproxy.wlb2.nam.nsroot.net port 8080: Connection refused

Additional error details:
fatal: unable to access 'https://github.com/jquery/jquery.git/': 
  Failed to connect to webproxy.wlb2.nam.nsroot.net port 8080: Connection refused

我把它们移除了(我的当前互联网连接不是在代理后面),因此错误停止了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接