获取 npm 包时出现 google 引擎 502 错误网关

获取 npm 包时出现 google 引擎 502 错误网关

当我尝试获取 Google 服务实例内的 npm 包时出现奇怪的 502 错误。

Google App Engine(Docker 容器部署过程)和 Google Compute Engine 实例(尝试使用 curl 或 wget 进行简单 GET 时)不断重复出现错误。

  1. 昨天一切正常,配置没有任何变化
  2. 两个 URL 都发生错误:[http/https]://registry.npmjs.org
  3. 无法获取 .gz 文件,只能从注册表获取,纯 html 页面(如注册表主页)返回“200 OK”状态

这是日志:http://pastebin.com/wGZ50Qrz

答案1

虽然这个问题有点老了,但这是一个影响 NPM 注册表的问题0.5%所有软件包 tarball。错误源于 Nginx 的 ETag 和 NPM CDN 对缓存标头的使用不一致。中断始于2016 年 7 月 1 日并结束于7 月 6 日太平洋夏令时间 9:005 天后。完整摘要可在 NPM 的博客文章中找到软件包 tarball 读取中断

按照othiym23 的评论有关 NPM Github 问题13284,如果您遇到更多类似问题502,请随时在NPM 注册表问题跟踪器或者联系 NPM 支持团队[电子邮件保护]

答案2

我在 AWS 上运行的 Ubuntu 14 上通过 npm install 看到了同样的问题

curl https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.0.tgz

从 ubuntu 服务器返回 502 Bad Gateway,但在本地客户端运行正常

相关内容