【问题标题】:Installing Bower Package behind a proxy在代理后面安装 Bower 包
【发布时间】:2014-05-22 12:46:59
【问题描述】:

我在公司网络后面安装 Bower 时遇到了困难。 尽管按照许多其他帖子的建议设置了 npm 代理和 bower 代理(在 .bowerrc 文件中),但我仍然收到此错误:

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

另一方面,npm 和 grunt 似乎运行良好。 任何人都可以提供有关如何解决该问题的其他想法吗?

【问题讨论】:

标签: node.js proxy gruntjs bower


【解决方案1】:

尝试在您的用户配置文件中创建一个名为“.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
}

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

【讨论】:

【解决方案2】:

你试过了吗:

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

?

【讨论】:

  • 嗯,在windows shell还是在哪里?
  • 无论你在哪里打电话给bower- 是的,我猜这就是你使用的windows shell?
  • 是的,但是它不能工作,因为http_proxy会被当作命令,对吧?
  • 你试过了吗?我手头没有窗户,但这应该适用于任何体面的外壳。如果没有,请将这些设置为环境变量,然后单独运行bower install
  • 那么,您是否尝试将它们设置为环境变量?
【解决方案3】:
{
  "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 的文件;您可以通过在 Start>Run>%UserProfile% 中键入并按 OK。 在 .bowerrc 文件中键入上述代码,并进行以下更改:

用您的互联网连接用户 ID 或登录 ID 替换 &lt;USERNAME&gt;

用您的互联网连接密码或登录密码替换&lt;PASSWORD&gt;。

将&lt;PROXY_IP&gt; 和&lt;PROXY_PORT&gt; 替换为工作代理IP 地址及其端口号。

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

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

您可以通过此链接了解代理设置的详细信息description here

从此代理设置中,您将获得代理 IP 和端口。 重新检查所有输入,确保所有输入正确,然后保存并关闭文件。 打开 git bash 并将目录更改为项目文件并键入命令并按回车键,在我的情况下是 git bash 命令:

a@a-PC MINGW32 /d/conFusion

$凉亭安装

它就像魔术一样工作。

【讨论】:

    【解决方案4】:

    在我的例子中,我的.bowerrc 文件使用了代理(所以.bowerrc 同时设置了proxy 和https-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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-03
      • 1970-01-01
      • 2015-06-17
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      • 2018-05-26
      • 2016-11-02
      相关资源
      最近更新 更多