您要请求功能还是报告错误?
漏洞
目前的行为是什么?
yarn add <anything>
返回 403,这是有道理的,因为https://registry.yarnpkg.com显示来自 CloudFlare 的错误:
这篇文章表明它是由 DNS 配置错误引起的?
什么是预期行为?
软件包安装成功。
请提及您的 node.js、yarn 和操作系统版本。
node 8.9,yarn 1.6,macOS 10.13.4(虽然我怀疑其中任何一个是相关的 🙂)
你不是一个人! 不要恐慌!
我在我的构建中遇到了同样的问题。
好吧..我很恐慌..
值得注意的是,在尝试访问 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
编辑:我是个混蛋,必须缓存我正在测试的机器上的依赖项。 它仍然不适用于我的 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 注册表,不幸的是 🙁
最有用的评论
我们与 Cloudflare 和 yarn 团队合作建立了一个临时解决方法——它现在是 yarn.npmjs.org 的 cname,我们在 Cloudflare 之外设置了它。 然而,我们很快就会想出另一个解决方案,但这会让你们所有人都畅通无阻。