¿Quieres solicitar una función o informar de un error ?
Insecto
¿Cuál es el comportamiento actual?
yarn add <anything>
devuelve 403, lo cual tiene sentido porque https://registry.yarnpkg.com muestra un error de CloudFlare:
Este artículo sugiere que se debe a una configuración incorrecta de DNS.
¿Cuál es el comportamiento esperado?
El paquete se instala correctamente.
Por favor, mencione su versión de node.js, yarn y sistema operativo.
nodo 8.9, hilo 1.6, macOS 10.13.4 (aunque dudo que algo de eso sea relevante 🙂)
¡Usted no está solo! ¡No entre en pánico!
Tengo el mismo problema en mis compilaciones.
Está bien ... Estoy entrando en pánico ...
Vale la pena señalar que el problema ocurre al intentar visitar el registro npm y, por lo tanto, probablemente no sea culpa de yarn. http://registry.npmjs.com/
Lo mismo en Win 10 con Yarn 1.7.0.
Curiosamente, también recibo el error para la página de registro npm, como señaló @sandersky , pero npm install
funciona perfectamente mientras que yarn
falla para el mismo proyecto (y no tengo todos los dependencias almacenadas en caché localmente),
@sandersky No, es culpa de Cloudflare. Lo sentimos, es culpa de npm que realizan cambios en el registro que se envía a Cloudflare, lo que afecta al hilo. https://status.npmjs.org/incidents/t3j62lxb7jg3
@sandersky Interesante, aunque npm tiene un problema diferente ( Error 1016 en comparación con 1014 para hilo). 1016 suena como un error de DNS más variado (Cloudflare simplemente no puede resolver el nombre de host de DNS), mientras que 1014 es un error sobre un registro de DNS que apunta a un dominio en una cuenta de Cloudflare diferente. Me pregunto si el problema de npm está causando el hilo, o si Cloudflare activó algo que rompió ambos al mismo tiempo.
Quizás Cloudflare rompió algo, nunca implemente cambios los viernes. 🍺
npm install
funciona, pero yarn install
falla.
@sandersky Oh, el registro de npm vive en https://registry.npmjs.org (no .com
). Parece estar funcionando bien, lo que explica por qué todos pueden npm install
éxito.
https://status.yarnpkg.com/ es verde; con suerte, alguien de Yarn se encargará de esto.
Según https://status.npmjs.org/ npm está realizando cambios en su registro. Supongo que uno de esos cambios se estaba trasladando a Cloudflare. Y como Cloudflare no permite CNAME que apunten a otros dominios que también hacen uso de Cloudflare, supongo que eso es lo que sucedió aquí.
Las posibles soluciones para este problema son
yarn ded :( - ahora mis colegas dicen "mira - npm es la mejor opción" y pierdo todo mi trabajo duro para hacer que todos lo usen :-P
heh - de todos modos - estoy seguro de que ustedes lo resolverán
+1 en máquinas de desarrollo y máquinas de AWS CI.
Lo divertido es que acabo de cambiar a hilo debido a problemas de npm (por ejemplo, https://github.com/npm/npm/issues/20434)
Y 10 minutos después, el registro de hilos está fallando. Lol 😄
@ arunesh90 ¿cómo se puede hacer que yarn
use npmjs
registro?
npm confirmó que actualmente se están moviendo a CloudFlare ( tweet ). Entonces parece que la explicación de @ arunesh90 es la correcta.
@jakwuh volvamos a PHP ..: rofl:
Obteniendo 403s también 😭
Para citar a @alexbrazier, nunca implemente un viernes (o nunca. No puede romper nada si no cambia nada).
Como solución temporal, puede configurar yarn
para usar el registro npm:
yarn config set registry "https://registry.npmjs.org"
Editar: @jaredLunde señaló que no funciona con yarn install
, use yarn install --no-lockfile
@fathyb ¡ MI HÉROE! <3
https://status.yarnpkg.com/ probablemente debería reflejar que el registro está inactivo.
@avivahl npm de hecho estaba probando si status.yarnpkg.com está funcionando, siempre que el registro no funciona. Y no es: upside_down_face:
Parece que el equipo de hilo solucionó el problema y agregó una redirección http a https://skimdb.npmjs.com/?
@BirknerAlex mis instalaciones siguen fallando.
Extraño. Si abro la URL, me redirigen a la URL npm en mi estación de trabajo. Pero en mi servidor todavía está fallando. Quizás un problema de almacenamiento en caché de DNS.
yarn config set registry "https://registry.npmjs.org"
Por alguna razón, esto no parece funcionar con yarn install
. Solo trabajando con yarn add
para mí ...
La solución alternativa no funcionará si tiene un archivo yarn.lock
.
@jzila sí, eso es todo
@jzila yarn --no-lockfile
~ yarn install --force
si desea mantener las versiones bloqueadas ~ use yarn --no-lockfile
Ahora el nombre de host ya no se resuelve para mí.
curl https://registry.yarnpkg.com
curl: (6) Could not resolve host: registry.yarnpkg.com
Me rindo y tomo una cerveza y la pruebo más tarde: cerveza:
Ahhh me alegro de ver que no somos los únicos.
El equipo de Yarn ahora está al tanto del problema y está trabajando para solucionarlo (https://twitter.com/arcanis/status/1000151453476978689)
Hey gente. https://github.com/yarnpkg/yarn/issues/5885#issuecomment -392209518
Probablemente ya sepa esto, pero por si acaso, si va a crear una redirección HTTP (es decir, 301 o 302 y un encabezado location:
), debería ser https: //registry.npmjs. org , no http://skimdb.npmjs.com. SkimDB es el punto final de replicación de couchdb _sólo_, no tiene paquetes tarball.
jajaja, es la primera vez que veo un problema que me preocupa en tiempo real. Épico! X)
¡Todos somos testigos de un Black Yarnday! ¡Despierta DevOps de CloudFlare! Rompiste algo.
Solo estaba siguiendo tutoriales de bromas y explotó.
Si tiene un yarn.lock
y no desea eliminarlo, puede hacer temporalmente:
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
Comentario rápido para mencionar que somos conscientes del problema y estamos tratando de encontrar una solución.
@isaacs La página de error de Cloudflare menciona que CNAME entre usuarios es posible para los usuarios Pro, Business y Enterprise a través de un ticket de soporte. Por casualidad, ¿es algo que podrías hacer?
El CTO de npm se está acercando a CloudFlare para permitir el CNAME de usuarios cruzados: tweet
Nosotros (también conocidos como npm) estamos en contacto con Cloudflare para que se permita este CNAME de terceros. Actualizaré este hilo cuando reciba una respuesta.
https://status.yarnpkg.com probablemente debería reflejar que el registro está inactivo.
Perdón por la demora en actualizar esto. Se actualizó para reflejar este problema. Este estado también se muestra en todas las páginas del sitio de Yarn.
Nuestro representante de CF dice que su equipo de SRE está en esto ahora, ¡debería ver una solución pronto!
hilo añadir echarts
¡https://registry.yarnpkg.com/ ahora está abajo!
EDITAR: Soy un idiota, las dependencias de la máquina que estoy probando deben almacenarse en caché. Todavía no funciona en mi CI
Estoy en una conversación activa con Cloudflare sobre esto; la solución está resultando ser más complicada de lo que esperaban porque estamos usando trabajadores periféricos. ¡Continuaré actualizando aquí!
@codymikol ¿verdad? curl https://registry.yarnpkg.com/
agota el tiempo de espera
Los CNAME de
@ktalebian Tienes razón, debo haber estado extrayendo de un caché, mi CI todavía no logra eliminar las dependencias
@ juez2020 gracias por la aclaración. Los registros también estaban en blanco antes, pero ahora está listo
hilo añadir echarts
error Se recibió una respuesta incorrecta del registro por indefinido. El registro puede estar inactivo.
¿Se supone que está arreglado?
Tal vez use un entorno de prueba para probar la implementación la próxima vez
@ceejbot ¿ puede npmjs retroceder yendo detrás de cloudflare?
¡Parece que el hilo está de vuelta! También actualizaron la página de estado para indicar que está de vuelta.
Esto debería resolverse ahora. Háganos saber si aún experimenta algún problema.
Realmente no.
error sending request or no backends responded in time. Error: no backends responded in time
O:
$ 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.
Bien, dejaré esto abierto por un momento. Parece que hay un problema al final de npm. @ceejbot @isaacs ¿ese error proviene del backend de npm?
Error al enviar la solicitud o ningún backends respondió a tiempo. Error: ningún backends respondió a tiempo
@waltonseymour Parece que está funcionando para usted :) Se espera una respuesta JSON desde ese punto final.
Si se trataba de un cambio de DNS, es probable que la propagación de diferentes personas lleve una cantidad variable de tiempo.
Todavía no puedo instalar
Ahora estoy recibiendo un montón de
Error al enviar la solicitud o ningún backends respondió a tiempo. Error: ningún backends respondió a tiempo
> 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
La configuración del registro " https://registry.npmjs.org " parece funcionar mejor, pero ¿todavía tiene el código de estado 503 a veces?
Tampoco funciona para GitHub. Supongo que yarn solo dirige todas las consultas a NPM para resolver paquetes.
Editar: ¿Parece que podría haber una copia de seguridad ahora?
En la máquina de desarrollo (macOS), vaciar dns con sudo killall -HUP mDNSResponder
funcionó. No estoy seguro de si esto o hilo solucionó mi problema correctamente mientras lo escribía 😄
Ahora todo funciona.
parece bueno ahora!
Todo está funcionando perfectamente ahora. ¡Yass! : cerveza:: cerveza:
De acuerdo con @leonardfactory , mi caché dns resolvió el problema localmente.
Hemos trabajado con Cloudflare y el equipo de yarn para configurar una solución temporal: ahora es un cname para yarn.npmjs.org, que configuramos fuera de Cloudflare. Sin embargo, pronto tendremos que encontrar otra solución, pero esto los desbloquea a todos.
3 horas entrando en pánico y ahora funciona jaja: alegría:
Gracias.
Gracias por ser tan receptivo.
@ceejbot, ¿eso significa por ahora que todos los que utilicen el registro deberán trabajar directamente con npm para arreglar su cname o simplemente continuar sin funcionar hasta nuevo aviso?
OK, voy a cerrar esto ahora que parece estar completamente arreglado. Feliz viernes a todos (al menos en las zonas horarias de EE. UU.). Sal y disfruta tu fin de semana :)
¡Me alegra ver que todo funciona de nuevo! 😌
¡Gracias a Cloudflare y al equipo de npm por reaccionar ante este problema! Ver la cooperación en la práctica se siente genial 🙂
@ KevRyan2 No, el hilo está de vuelta hace 30-45 minutos. @ceejbot estaba describiendo la solución temporal que implementaron para arreglar el hilo.
¡Saludos a @arcanis @ Daniel15 @ceejbot et al por la capacidad de respuesta! que tengas un gran fin de semana 🙂
Gracias, todos trabajando ahora. Aprecia el esfuerzo
¡Sigue siendo el mismo problema!
Error: Received malformed response from registry for undefined. The registry may be down.
Desde hace unos minutos. Estuve trabajando bien toda la tarde.
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.
No estoy seguro de si está relacionado, pero recibo el error 429 - Demasiadas solicitudes al ejecutar el comando yarn install
.
+ 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.
Creo que esos problemas provienen directamente del registro npm, desafortunadamente 🙁
Comentario más útil
Hemos trabajado con Cloudflare y el equipo de yarn para configurar una solución temporal: ahora es un cname para yarn.npmjs.org, que configuramos fuera de Cloudflare. Sin embargo, pronto tendremos que encontrar otra solución, pero esto los desbloquea a todos.