Yarn: Página de error 403 de CloudFlare en https://registry.yarnpkg.com

Creado en 26 may. 2018  ·  85Comentarios  ·  Fuente: yarnpkg/yarn

¿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:

screenshot 2018-05-25 18 35 33

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 🙂)

triaged

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.

Todos 85 comentarios

¡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 🙁

¿Fue útil esta página
0 / 5 - 0 calificaciones