EINVRES 请求 https://bower.herokuapp.com/packages/ 失败,返回 502。

231
5个回答

451
Bower正在废弃其在Heroku托管的注册表。http://bower.herokuapp.com/将不再可访问,或者可能会间歇性地关闭,因此迫使用户转向新的注册表。
使用旧版Bower的用户可以通过以下数据更新.bowerrc文件。
{
  "registry": "https://registry.bower.io"
}

.bowerrc 文件可以在与 bower.jsonbower_components 文件夹相同的文件夹中找到。如果还没有该文件,您可以创建一个。

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


47
只是为了让那些不仔细阅读的人清楚:更新bower是首选解决方案:npm install -g bower - marcovtwout
10
他们九个月前废弃了这个注册表,但我不记得在运行bower时曾看到过任何警告,直到今天出现502错误才感到奇怪。 - EricRRichards
19
将 Bower 升级到最新版(1.8.4)对我没有起作用。然而,添加一个 .bowerrc 文件很顺利地解决了问题(至少在我们能够迁移之前是这样的)。 - Brian
2
我也遇到了和@Brian描述的一样的问题。这个解决方案真是救了我的一天。看来是时候把这个老项目最终更新到yarn了-.- - nex
2
这是更好的解决方案,因为在具有多个依赖项的项目中更新bower版本并不总是可行的。 - T M
显示剩余6条评论

56

最简单的解决办法是将 bower 升级到最新版本。

如果是通过 NPM 安装的:


npm i -g bower

16
没起作用。我最终到达了最新的 Bower 版本 (1.8.4),但问题仍然存在。请查看关于 .bowerrc 的其他建议。 - Brian
这很奇怪,因为我昨天做了完全相同的事情,并得到了相同的版本1.8.4,这确实解决了问题。而且这也是bower自己推荐的。也许你设置中的其他问题导致你没有运行你认为的那个bower。 - tkarls
1
我也在运行1.8.4版本,但还是会收到这个消息。上面的解决方法可以用,不过最好还是修复一下默认指向新注册表的问题。 - DavidA
将一个大型、复杂且老旧的项目中的Bower升级,绝不是最简单的解决方案。 - keen
@Brian:如果你使用的是Windows系统,你必须以管理员身份运行命令! - Le Hoai Duc
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

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


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