EINVRES对https://bower.herokuapp.com/packages/的请求失败,并显示502


231

下载Bower软件包时,Bower安装失败,并显示502-Bad Gateway。

例如,针对ember库的bower install在命令行中给出以下响应。

EINVRES请求https://bower.herokuapp.com/packages/ember失败,并显示502

http://bower.herokuapp.com/直接从URL访问它提供了以下消息。

不推荐使用此Bower版本。请更新它:npm install -g bower。新的注册表地址为https://registry.bower.io

Answers:


453

Bower弃用了Heroku托管的注册表。http://bower.herokuapp.com/将无法再访问,或者它可能会间歇性关闭,因此,迫使用户使用新的注册表。

使用旧Bower版本的用户可以使用以下数据更新.bowerrc文件。

{
  "registry": "https://registry.bower.io"
}

.bowerrc文件可以位于 bower.json bower_components文件夹所在的文件夹中。如果尚不存在,则可以制作一个。

有关参考,请检查以下链接


47
对于那些不愿仔细阅读的人来说要明确:更新凉亭是首选的解决方案:npm install -g bower
marcovtwout

10
奇怪的是,他们在9个月前就弃用了此注册表,我不记得当我进行凉亭运动时才看到任何警告,直到今天,事情开始了502'–
EricRRichards

19
将Bower升级到最新版本(1.8.4)并不能解决我的问题。但是,添加.bowerrc就像一个咒语一样(至少直到我们能够迁移出去之前)​​。
布莱恩(Brian

2
对我来说同样的问题,如@Brian所述。这挽救了我的一天。猜猜是时候将这个旧项目更新为最终版本了-.-
nex

2
这是更好的解决方案,因为在具有多个依赖项的项目中并不总是能够更新Bower的版本。
Thembelani M

56

最简单的解决方案是将Bower升级到最新版本

如果通过NPM安装:

npm i -g bower

16
没用 我最后一次是Bower(1.8.4),但问题仍然存在。看到有关.bowerrc的其他建议
Brian Brian

这很奇怪,因为我昨天做了完全一样的事情,并得到了解决问题的相同版本1.8.4。并且也是凉亭自己推荐的东西。也许其他问题在您的设置中是一个问题,因此您没有运行自己认为的凉亭
tkarls

1
我也在1.8.4上运行,并且仍在收到消息。上面的变通办法可以解决,但最好将其修复,以便默认指向新注册表。
DavidA

在大型复杂项目岁的鲍尔升级是远远远离简单的解决方案..
热衷于

1
如果您正在处理其他人设置的项目,则可能会在本地安装bower,在这种情况下,更新全局版本将无济于事。
benjifisher

8

当使用asp.net core时,应进行如下更改。您可以在项目文件夹中找到bowerrc.json。

  {
     "registry": "https://registry.bower.io",
     "directory": "wwwroot/lib"
  }

1

如果使用Windows安装npm,则必须与管理员一起运行“ Node.js命令提示符”并运行以下命令:npm i -g bower。我尝试和工作过:)


0

echo '{"registry": "https://components.bower.io","directory": "wwwroot/lib"}' > .bowerrc

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.