Yarn: Page d'erreur 403 de CloudFlare sur https://registry.yarnpkg.com

Créé le 26 mai 2018  ·  85Commentaires  ·  Source: yarnpkg/yarn

Vous souhaitez demander une fonctionnalité ou signaler un bug ?

Bogue

Quel est le comportement actuel ?

yarn add <anything> renvoie 403, ce qui est logique car https://registry.yarnpkg.com affiche une erreur de CloudFlare :

screenshot 2018-05-25 18 35 33

Cet article suggère que cela est causé par une mauvaise configuration DNS ?

Quel est le comportement attendu ?

Le package s'installe avec succès.

Veuillez mentionner votre node.js, le fil et la version du système d'exploitation.

nœud 8.9, fil 1.6, macOS 10.13.4 (bien que je doute que tout cela soit pertinent 🙂)

triaged

Commentaire le plus utile

Nous avons travaillé avec Cloudflare et l'équipe de fil pour mettre en place une solution de contournement temporaire. Cependant, nous devrons bientôt trouver une autre solution, mais cela vous débloque tous.

Tous les 85 commentaires

Tu n'es pas seul! Ne paniquez pas!

J'ai le même problème sur mes builds.

OK.. je panique..

Il convient de noter que le problème se produit lorsque vous essayez de visiter le registre npm et n'est donc probablement pas la faute de laine. http://registry.npmjs.com/

Idem ici sur Win 10 avec Yarn 1.7.0.

Fait intéressant, j'obtiens également l'erreur pour la page de registre npm, comme l' @sandersky , mais npm install fonctionne parfaitement alors que yarn échoue pour le même projet (et je n'ai pas tous les dépendances mises en cache localement),

@sandersky Non, c'est la faute de Cloudflare. Désolé, c'est la faute de npm s'ils modifient le registre qui est poussé vers Cloudflare, ce qui a un impact sur le fil. https://status.npmjs.org/incidents/t3j62lxb7jg3

@sandersky Intéressant - bien que npm ait un problème différent ( erreur 1016 par rapport à 1014 pour le fil). 1016 ressemble à une erreur DNS de type jardin (Cloudflare ne peut tout simplement pas résoudre le nom d'hôte DNS) tandis que 1014 est une erreur concernant un enregistrement DNS pointant vers un domaine dans un autre compte Cloudflare. Je me demande si le problème de npm est à l'origine de fils, ou si Cloudflare a déclenché l'interrupteur sur quelque chose qui a cassé les deux en même temps.

Peut-être que Cloudflare a cassé quelque chose, ne déployez jamais de modifications un vendredi. ??

npm install fonctionne, mais yarn install échoue.

@sandersky Oh, le registre de npm se trouve sur https://registry.npmjs.org (pas .com ). Cela semble bien fonctionner, ce qui explique pourquoi tout le monde peut npm install avec succès.

https://status.yarnpkg.com/ est vert ; j'espère que quelqu'un de Yarn s'en chargera.

Selon https://status.npmjs.org/, npm apporte des modifications à son registre. Je suppose que l'un de ces changements était le passage à Cloudflare. Et comme Cloudflare n'autorise pas les CNAME qui pointent vers d'autres domaines qui utilisent également Cloudflare, je suppose que c'est ce qui s'est passé ici.

Les solutions possibles à ce problème sont

fil ded :( - maintenant mes collègues disent "voir - npm est la meilleure option" et je perds tout mon travail acharné pour que tout le monde l'utilise :-P

heh - de toute façon - je suis sûr que vous allez comprendre

+1 sur les machines de développement et les machines AWS CI.

Ce qui est amusant, c'est que je viens de passer au fil à cause de problèmes de npm (par exemple https://github.com/npm/npm/issues/20434)
Et 10 minutes plus tard, le registre des fils échoue. Lol

@arunesh90 comment faire pour que yarn utilise le registre npmjs ?

npm a confirmé qu'ils sont actuellement en train de passer à CloudFlare ( tweet ). Il semble donc que l' explication de @arunesh90 soit la bonne.

@jakwuh revenons à PHP.. :rofl:

Obtenir 403s aussi 😭

Pour citer @alexbrazier, ne déployez jamais un vendredi (ou jamais. Vous ne pouvez rien casser si vous ne changez rien).

Comme solution de contournement temporaire, vous pouvez configurer yarn pour utiliser le registre npm :

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

Edit: @jaredLunde a noté que cela ne fonctionne pas avec yarn install , utilisez yarn install --no-lockfile

@fathyb MON HÉROS ! <3

https://status.yarnpkg.com/ devrait probablement refléter l'arrêt du registre.

@avivahl npm testait en effet si status.yarnpkg.com fonctionnait, chaque fois que le registre était en panne. Et ce n'est pas :upside_down_face:

Il semble que l'équipe de fil ait résolu le problème et ajouté une redirection http vers https://skimdb.npmjs.com/?

@BirknerAlex mes installations échouent toujours.

Étrange. Si j'ouvre l'url, je suis redirigé vers l'url npm sur mon poste de travail. Mais sur mon serveur, il échoue toujours. Peut-être un problème de cache DNS.

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

Pour une raison quelconque, cela ne semble pas fonctionner avec yarn install . Ne fonctionne qu'avec yarn add pour moi...

La solution de contournement ne fonctionnera pas si vous avez un fichier yarn.lock .

@jzila ouais c'est tout

@jzila yarn --no-lockfile

~ yarn install --force si vous voulez garder les versions verrouillées~ utilisez yarn --no-lockfile

Maintenant, le nom d'hôte n'est plus résolu pour moi.

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

J'abandonne et prends une bière et réessaye plus tard :beer:

Ahhh content de voir que nous ne sommes pas les seuls.

L'équipe de Yarn est maintenant au courant du problème et travaille à sa résolution (https://twitter.com/arcanis/status/1000151453476978689)

Hé, les gars. https://github.com/yarnpkg/yarn/issues/5885#issuecomment -392209518

Vous le savez probablement déjà, mais juste au cas où vous allez créer une redirection HTTP (c'est-à-dire 301 ou 302 et un en-tête location: ), cela devrait être vers https://registry.npmjs. org , pas http://skimdb.npmjs.com. SkimDB est le point de terminaison de réplication couchdb _only_, il n'a pas d'archives de package.

lol c'est la première fois que je vois un problème qui me concerne en temps réel. Épique ! X)

Nous sommes tous témoins d'un Black Yarnday ! Réveillez CloudFlare DevOps ! Vous avez cassé quelque chose.

Je suivais juste des tutoriels de plaisanterie et ça a explosé.

Si vous avez un yarn.lock et que vous ne voulez pas le supprimer, vous pouvez temporairement faire :

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

Commentaire rapide pour mentionner que nous sommes conscients du problème et que nous essayons de trouver une solution.

@isaacs La page d'erreur de Cloudflare mentionne que les CNAME inter-utilisateurs sont possibles pour les utilisateurs Pro, Business et Enterprise via un ticket de support. Par hasard, est-ce quelque chose que vous pourriez faire ?

Le CTO de npm contacte CloudFlare pour autoriser le CNAME inter-utilisateur : tweet

Nous (aka npm) sommes en contact avec Cloudflare pour autoriser ce CNAME tiers. Je mettrai à jour ce fil dès que j'aurai une réponse.

https://status.yarnpkg.com devrait probablement indiquer que le registre est en panne.

Désolé pour le retard de la mise à jour. Il a été mis à jour pour refléter ce problème. Ce statut est également affiché sur chaque page du site Yarn.

Notre représentant des FC dit que leur équipe SRE est là maintenant - devrait voir un correctif bientôt !

fil ajouter des chartes

https://registry.yarnpkg.com/ est maintenant en panne !

EDIT : je suis un crétin, les dépendances sur la machine que je teste doivent être mises en cache. Cela ne fonctionne toujours pas sur mon CI

Je suis en conversation active avec Cloudflare à ce sujet ; le correctif s'avère plus compliqué que prévu car nous utilisons des travailleurs de bord. Je vais continuer à mettre à jour ici!

@codymikol c'est ça ? curl https://registry.yarnpkg.com/ expire

Les CNAME de

@ktalebian Vous avez raison, je viens de tirer d'un cache, mon CI ne parvient toujours pas à supprimer les dépendances

@juge2020 merci pour la clarification. Un enregistrement était vide plus tôt aussi mais maintenant c'est terminé

fil ajouter des chartes
erreur Réception d'une réponse mal formée du registre pour undefined. Le registre est peut-être en panne.

C'est censé être réparé ?

Peut-être utiliser un environnement de transfert pour tester le déploiement la prochaine fois/s

@ceejbot peut-il revenir en arrière derrière cloudflare ?

On dirait que le fil est de retour ! Ils ont également mis à jour la page d'état pour indiquer qu'elle est de retour.

Cela devrait être résolu maintenant. S'il vous plaît laissez-nous savoir si vous rencontrez toujours des problèmes!

Pas vraiment.

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

Ou:

$ 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.

OK, je vais laisser ça ouvert un peu. On dirait qu'il y a un problème du côté de npm. @ceejbot @isaacs cette erreur vient-elle du backend de npm ?

erreur lors de l'envoi de la demande ou aucun backend n'a répondu à temps. Erreur : aucun backend n'a répondu à temps

@waltonseymour On dirait que cela fonctionne pour vous :) Une réponse JSON est attendue de ce point de terminaison.

S'il s'agissait d'un changement DNS, il faudra probablement un temps variable pour se propager pour différents regards.

je ne peux toujours pas installer

Je reçois maintenant tout un tas de

erreur lors de l'envoi de la demande ou aucun backend n'a répondu à temps. Erreur : aucun backend n'a répondu à temps

> 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 configuration du registre " https://registry.npmjs.org " semble mieux fonctionner, mais vous obtenez toujours le code d'état 503 parfois ?

Ne fonctionne pas non plus pour GitHub. Je suppose que le fil dirige simplement toutes les requêtes vers NPM pour résoudre les packages.

Edit : On dirait qu'il est peut-être de retour maintenant ?

Sur la machine de développement (macOS), le vidage de DNS avec sudo killall -HUP mDNSResponder fait l'affaire. Je ne sais pas si cela ou si le fil a bien résolu mon problème en le tapant 😄

Maintenant tout fonctionne.

ça a l'air bien maintenant !

Tout fonctionne parfaitement maintenant. Yass ! :bière: :bière:

D'accord avec @leonardfactory , le vidage de mon cache DNS a résolu le problème localement.

Nous avons travaillé avec Cloudflare et l'équipe de fil pour mettre en place une solution de contournement temporaire. Cependant, nous devrons bientôt trouver une autre solution, mais cela vous débloque tous.

3 heures de panique et maintenant ça marche haha ​​:joy:
Merci.

Merci d'être si réactif.

@ceejbot cela signifie-t-il pour l'instant que tous ceux qui utilisent le registre devront soit travailler directement avec npm pour réparer leur cname, soit continuer à être indisponible jusqu'à nouvel ordre ?

OK, je vais fermer ça maintenant qu'il semble être complètement corrigé. Bon vendredi à tous (au moins dans les fuseaux horaires américains). Sortez et profitez de votre week-end :)

Content de voir que tout fonctionne à nouveau ! ??

Merci à Cloudflare et à l'équipe npm pour leur réactivité face à ce problème ! Voir la coopération dans la pratique, ça fait du bien 🙂

@KevRyan2 Non, le fil est de retour il y a 30 à 45 minutes. @ceejbot décrivait la solution de contournement temporaire qu'ils ont implémentée pour réparer le fil.

bravo à @Daniel15 @ceejbot et al pour la réactivité ! passe un bon week-end

Merci, tout fonctionne maintenant. Appréciez l'effort

Toujours le même problème !

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

Depuis quelques minutes. Fonctionnait bien tout l'après-midi.

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.

Je ne sais pas si c'est lié, mais je reçois une erreur 429 - Too Many Requests lors de l'exécution de la commande 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.

Je pense que ces problèmes proviennent directement du registre npm, malheureusement

Cette page vous a été utile?
0 / 5 - 0 notes