Yarn: 来自 CloudFlare 的 403 错误页面 https://registry.yarnpkg.com

创建于 2018-05-26  ·  85评论  ·  资料来源: yarnpkg/yarn

您要请求功能还是报告错误

漏洞

目前的行为是什么?

yarn add <anything>返回 403,这是有道理的,因为https://registry.yarnpkg.com显示来自 CloudFlare 的错误:

screenshot 2018-05-25 18 35 33

这篇文章表明它是由 DNS 配置错误引起的?

什么是预期行为?

软件包安装成功。

请提及您的 node.js、yarn 和操作系统版本。

node 8.9,yarn 1.6,macOS 10.13.4(虽然我怀疑其中任何一个是相关的 🙂)

triaged

最有用的评论

我们与 Cloudflare 和 yarn 团队合作建立了一个临时解决方法——它现在是 yarn.npmjs.org 的 cname,我们在 Cloudflare 之外设置了它。 然而,我们很快就会想出另一个解决方案,但这会让你们所有人都畅通无阻。

所有85条评论

你不是一个人! 不要恐慌!

我在我的构建中遇到了同样的问题。

好吧..我很恐慌..

值得注意的是,在尝试访问 npm 注册表时会发生此问题,因此可能不是 yarn 的错。 http://registry.npmjs.com/

在使用 Yarn 1.7.0 的 Win 10 上也是如此。

有趣的是,正如@sandersky 所指出的,我也收到了 npm 注册表页面的错误,但是npm install工作得很好,而yarn在同一个项目中失败了(而且我没有所有的本地缓存的依赖项),

@sandersky不,这是 Cloudflare 的错。 抱歉,这是 npm 错误,他们在推送到 Cloudflare 的注册表中进行了更改,从而影响了纱线。 https://status.npmjs.org/incidents/t3j62lxb7jg3

@sandersky有趣——尽管 npm 有一个不同的问题(错误 1016与纱线的 1014 相比)。 1016 听起来像是一个更常见的 DNS 错误(Cloudflare 根本无法解析 DNS 主机名),而 1014 是关于指向不同 Cloudflare 帐户中的域的 DNS 记录的错误。 我想知道 npm 的问题是否导致了 yarn 的问题,或者 Cloudflare 是否打开了同时破坏两者的开关。

也许 Cloudflare 破坏了某些东西,永远不要在星期五部署更改。 🍺

npm install有效,但yarn install失败。

@sandersky哦,npm 的注册表位于https://registry.npmjs.org (不是.com )。 它似乎运行良好,这就解释了为什么每个人都可以成功npm install

https://status.yarnpkg.com/为绿色; 希望来自 Yarn 的人能够解决这个问题。

根据https://status.npmjs.org/,npm正在对其注册表进行更改。 我的猜测是这些变化之一是转移到 Cloudflare。 由于 Cloudflare 不允许 CNAME 指向也使用 Cloudflare 的其他域,我猜这就是这里发生的情况。

此问题的可能解决方案是

yarn ded :( - 现在我的同事说“看 - npm 是最好的选择”,我失去了让每个人都使用它的所有努力:-P

呵呵 - 无论如何 - 我相信你们会弄明白的

+1 在开发机器和 AWS CI 机器上。

有趣的是,我因为 npm 问题才切换到 yarn(例如 https://github.com/npm/npm/issues/20434)
10 分钟后纱线注册失败。 哈哈😄

@arunesh90你如何让yarn使用npmjs注册表?

npm 确认他们目前正在迁移到 CloudFlare ( tweet )。 所以听起来@arunesh90的解释是正确的。

@jakwuh让我们回到 PHP .. :rofl:

也有403s😭

引用@alexbrazier永远不会在星期五(或永远。如果你不改变任何东西,你不能破坏任何东西)部署。

作为临时解决方法,您可以配置yarn以使用 npm 注册表:

yarn config set registry "https://registry.npmjs.org"

编辑: @jaredLunde指出它不适用于yarn install ,使用yarn install --no-lockfile

@fathyb我的英雄! <3

https://status.yarnpkg.com/应该可能反映注册表已关闭。

@avivahl npm 确实在测试 status.yarnpkg.com 是否正常工作,只要注册表关闭。 它不是:upside_down_face:

似乎纱线团队已经解决了这个问题,并添加了一个 http 重定向到https://skimdb.npmjs.com/?

@BirknerAlex我的安装仍然失败。

奇怪的。 如果我打开 url,我会被重定向到我工作站上的 npm url。 但是在我的服务器上它仍然失败。 可能是 DNS 缓存问题。

yarn config set registry "https://registry.npmjs.org"

出于某种原因,这似乎不适用于yarn install 。 只为我工作yarn add ...

如果您有yarn.lock文件,该解决方法将不起作用。

@jzila是的,就是这样

@jzila yarn --no-lockfile

~ yarn install --force如果你想保持锁定版本~ 使用yarn --no-lockfile

现在主机名不再为我解析。

curl https://registry.yarnpkg.com 
curl: (6) Could not resolve host: registry.yarnpkg.com

我放弃了,喝了一杯啤酒,稍后再试一次 :beer:

啊,很高兴看到我们不是唯一的人。

Yarn 的团队现在已经意识到这个问题并正在努力解决它 (https://twitter.com/arcanis/status/1000151453476978689)

嘿伙计。 https://github.com/yarnpkg/yarn/issues/5885#issuecomment -392209518

可能您已经知道这一点,但以防万一,如果您要创建 HTTP 重定向(即 301 或 302 和location:标头),则应该是https://registry.npmjs。 org ,而不是http://skimdb.npmjs.com。 SkimDB 是 couchdb 复制端点 _only_,它没有包 tarball。

大声笑这是我第一次看到实时关注我的问题。 史诗 ! X)

我们都是黑色纱日的见证人! 唤醒 CloudFlare DevOps! 你弄坏了东西。

我只是在听笑话教程,结果就炸了。

如果你有一个yarn.lock并且不想删除它,你可以暂时这样做:

sed -i s/registry.yarnpkg.com/registry.npmjs.org/g yarn.lock
yarn
sed -i s/registry.npmjs.org/registry.yarnpkg.com/g yarn.lock

快速评论以提及我们已意识到该问题,并试图找出解决方案。

@isaacs Cloudflare 的错误页面提到 Pro、Business 和 Enterprise 用户可以通过支持票使用跨用户 CNAME。 无论如何,这是你可以做的吗?

npm 的 CTO 正在与 CloudFlare 联系,讨论允许跨用户 CNAME:推文

我们(又名 npm)正在与 Cloudflare 联系以允许此第三方 CNAME。 当我收到回复时,我会更新这个线程。

https://status.yarnpkg.com应该可能反映注册表已关闭。

很抱歉延迟更新此内容。 它已更新以反映此问题。 该状态也显示在 Yarn 站点的每个页面上。

我们的 CF 代表说他们的 SRE 团队现在正在处理它——应该很快就会看到修复!

纱线添加echarts

https://registry.yarnpkg.com/现在很难了!

编辑:我是个混蛋,必须缓存我正在测试的机器上的依赖项。 它仍然不适用于我的 CI

我正在与 Cloudflare 就此事进行积极对话; 修复结果比他们预期的要复杂,因为我们使用的是边缘工作者。 我会在这里继续更新!

@codymikol是吗? curl https://registry.yarnpkg.com/超时

@miguelmota Cloudflare CNAME 不是真正的 CNAME。 CF 集 A 记录和代理流量通过仅充当 CNAME。

@ktalebian你是对的,我一定是刚刚从缓存中提取,我的 CI 仍然无法提取依赖项

@judge2020感谢您的澄清。 A 记录之前也是空白的,但现在它已存在

纱线添加echarts
错误从注册表收到格式错误的未定义响应。 注册表可能已关闭。

它应该被修复吗?

也许下次使用临时环境来测试部署 /s

@ceejbot npmjs可以回滚到 cloudflare 后面吗?

看起来纱线又回来了! 他们还更新了状态页面以表明它又回来了。

现在应该解决这个问题。 如果您仍然遇到任何问题,请告诉我们!

并不真地。

error sending request or no backends responded in time. Error: no backends responded in time

或者:

$ yarn
yarn install v1.7.0
info No lockfile found.
[1/5] 🔍  Validating package.json...
[2/5] 🔍  Resolving packages...
error Received malformed response from registry for undefined. The registry may be down.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

好的,我让这个打开一会儿。 似乎 npm 的结尾有问题。 @ceejbot @isaacs该错误是否来自 npm 的后端?

发送请求错误或没有后端及时响应。 错误:没有后端及时响应

@waltonseymour听起来它对你

如果这是 DNS 更改,则传播不同的窥视可能需要不同的时间。

我还是无法安装

我现在只是得到了一大堆

发送请求错误或没有后端及时响应。 错误:没有后端及时响应

> yarn add lodash --verbose
yarn add v1.7.0
...
verbose 0.266 current time: 2018-05-26T00:59:34.218Z
[1/4] 🔍  Resolving packages...
verbose 0.721 Performing "GET" request to "https://registry.yarnpkg.com/lodash".
verbose 15.821 Request "https://registry.yarnpkg.com/lodash" finished with status code 503.
verbose 15.823 Error: Received malformed response from registry for undefined. The registry may be down.
    at MessageError.ExtendableBuiltin (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:243:66)
    at new MessageError (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:272:123)
    at Function.<anonymous> (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:52175:15)
    at Generator.next (<anonymous>)
    at step (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:98:30)
    at /usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:116:14
    at new Promise (<anonymous>)
    at new F (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:23451:28)
    at Function.<anonymous> (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:95:12)
    at Function.findVersionInRegistryResponse (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:52217:19)
error Received malformed response from registry for undefined. The registry may be down.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
> curl https://registry.yarnpkg.com/lodash
error sending request or no backends responded in time. Error: no backends responded in time

设置注册表“ https://registry.npmjs.org ”似乎效果更好,但有时仍会出现状态代码 503?

也不适用于 GitHub。 我假设 yarn 只是将所有查询定向到 NPM 来解析包。

编辑:好像现在可以备份了?

在开发机器 (macOS) 上,使用sudo killall -HUP mDNSResponder刷新 dns 可以解决问题。 不确定这个或纱线是否在输入时正确解决了我的问题😄

现在一切正常。

现在看起来不错!

现在一切正常。 耶! :啤酒: :啤酒:

同意@leonardfactory刷新我的 dns 缓存在本地解决了这个问题。

我们与 Cloudflare 和 yarn 团队合作建立了一个临时解决方法——它现在是 yarn.npmjs.org 的 cname,我们在 Cloudflare 之外设置了它。 然而,我们很快就会想出另一个解决方案,但这会让你们所有人都畅通无阻。

惊慌了 3 个小时,现在它起作用了哈哈 :joy:
谢谢。

谢谢你这么有反应。

@ceejbot这是否意味着现在每个使用注册表的人要么需要直接使用 npm 来修复他们的 cname,要么继续停机直到另行通知?

好的,我将关闭它,因为它似乎已完全修复。 大家星期五快乐(至少在美国时区)。 出去享受你的周末:)

很高兴看到一切重新开始! 😌

感谢 Cloudflare 和 npm 团队对这个问题的反应! 在实践中看到合作感觉很棒🙂

@KevRyan2不,纱线在 30-45 分钟前已备份。 @ceejbot正在描述他们为修复纱线而实施的临时解决方法。

@arcanis @Daniel15 @ceejbot等人的响应能力喝彩! 周末愉快🙂

谢谢,现在都在工作。 欣赏努力

还是一样的问题!

Error: Received malformed response from registry for undefined. The registry may be down.

从几分钟前开始。 整个下午都工作正常。

yarn add @angular/material
yarn add v1.7.0
[1/4] 🔍  Resolving packages...
error Received malformed response from registry for undefined. The registry may be down.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

不确定它是否相关,但我在运行yarn install命令时收到 429 - Too Many Requests 错误。

+ yarn install --pure-lockfile --prefer-offline --cache-folder yarn-cache
yarn install v1.6.0
(node:33) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz: Request failed \"429 Too Many Requests\"".
info If you think this is a bug, please open a bug report with the information provided in "/opt/atlassian/pipelines/agent/build/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

我认为这些问题直接来自 npm 注册表,不幸的是 🙁

此页面是否有帮助?
0 / 5 - 0 等级