在代理后面安装Bower Package

时间:2014-05-22 12:46:59

标签: node.js proxy gruntjs bower

我正在努力与Bower在我公司网络背后的安装工作。 尽管设置了npm代理和bower代理(在.bowerrc文件中),如许多其他帖子所示,我仍然会收到此错误:

  

bower ECONNREFUSED请求https://bower.herokuapp.com/packages/bootstrap-sass-official失败:连接ECONNREFUSED

另一方面,npmgrunt似乎运行良好。 任何人都可以帮助解决有关如何解决问题的其他想法吗?

4 个答案:

答案 0 :(得分:9)

尝试创建名为" .bowerrc"的文件。在您的用户个人资料中(通常位于" C:/ Users / [您的用户名]"或"%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
}

PS:您需要知道您公司的代理地址。

答案 1 :(得分:1)

你试过了吗?

http_proxy='proxyserver' https_proxy='proxyserver' bower install

答案 2 :(得分: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>/"
}

这段代码对我有用。我正在使用Win 7和chrome以及git bash。这里有一些事情需要清除。这需要花费大量时间来查找有关用户名,密码,代理IP和端口的实际数据。我将逐步描述它,以便每个学习者都能轻松掌握信息:

在登录文件夹中名为.bowerrc的记事本中创建一个文件;您可以在开始&gt;运行&gt;%UserProfile%上键入并按OK。 在.bowerrc文件中键入以上代码,并进行以下更改:

<USERNAME>替换为您的互联网连接用户ID或登录ID

<PASSWORD>替换为您的互联网连接密码或登录密码。

<PROXY_IP><PROXY_PORT>替换为工作代理IP地址及其端口号。

注意:不应该有尖括号。 代理IP应该与您自己的IP不同。

在使用任何代理IP和端口之前,您应该通过更改代理IP和端口来检查它是否正常工作。

您可以通过此链接了解description here

的代理设置详情

从此代理设置中,您将获得代理IP和端口。 重新检查所有输入,以便所有输入都正确并保存并关闭文件。 打开git bash并将目录更改为项目文件并键入command并按Enter键,在我的例子中,git bash命令:

  

@ a-PC MINGW32 / d / conFusion

     

$ bower install

它就像魔法一样。

答案 3 :(得分: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

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