Cli: [BUG] 429 demandes trop nombreuses

CrĂ©Ă© le 17 fĂ©vr. 2020  Â·  266Commentaires  Â·  Source: npm/cli

Quoi / Pourquoi

J'obtiens une erreur E429

Quand



  • Chaque fois que je lance npm ci (depuis au moins aujourd'hui)

OĂč



  • registre public npm

Comportement actuel

  • La commande npm ci renvoie l'erreur E429 ( trop de requĂȘtes ) et ne termine pas l'installation des packages

Étapes à suivre pour reproduire

  • npm ci

Comportement prévisible

  • Il devrait installer des packages

Commentaire le plus utile

Bonjour et excuses abondantes de Cloudflare, une sorte de post-mortem directement dans vos commentaires sur le problĂšme.

Je suis le responsable technique de l'Ă©quipe de protection DDoS et ce matin Ă  11h06 UTC, nous avons modifiĂ© une rĂšgle qui affectait l'un de nos signaux. Le signal concerne l'en-tĂȘte du rĂ©fĂ©rent HTTP, et nous avons un morceau de code qui examine les en-tĂȘtes de rĂ©fĂ©rent non valides. Dans ce cas, nous l'avons modifiĂ© pour inclure non seulement "des dĂ©chets Ă©vidents" mais "tout ce qui n'est pas conforme Ă  la spĂ©cification HTTP" ... c'est-Ă -dire que le rĂ©fĂ©rent est un URI? Sinon, cela contribue Ă  la connaissance du mauvais trafic.

Alors ... pourquoi cela a-t-il eu un impact sur npmjs.org? Il s'avĂšre que beaucoup de trafic NPM envoie le rĂ©fĂ©rent comme "install" qui n'est pas valide selon la spĂ©cification HTTP. Étant donnĂ© que NPM est Ă©galement un site Ă  fort trafic, les systĂšmes DDoS l'ont pris en charge et ont traitĂ© le trafic comme un flux HTTP et ont dĂ©terminĂ© qu'une limite de dĂ©bit devrait ĂȘtre appliquĂ©e.

Lorsque nous avons remarquĂ© que NPM constatait une augmentation des HTTP 429 (comme on le voit sur Twitter), nous avons contactĂ© NPM et lancĂ© une enquĂȘte interne. DĂšs que nous avons identifiĂ© la cause principale, nous avons annulĂ© le changement, qui Ă©tait Ă  13h00 UTC.

Nous noterons que NPM et 1 autre site utilisent le référent à des fins en dehors des spécifications HTTP et nous mettrons à jour nos systÚmes pour nous assurer que cela ne se reproduira plus. De plus, nous améliorerons notre surveillance des changements de cette nature afin de pouvoir découvrir l'impact plus tÎt et revenir en arriÚre automatiquement.

Tous les 266 commentaires

Idem ici, mais avec npm -g install @vue/cli .

npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
npm ERR! code E429
npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz

805 isseue similaire - aléatoire 403 ou 429

Avoir le mĂȘme problĂšme sur nos pipelines. Les rĂ©ponses varient entre 403 Forbidden et 420 Too Many Requests

Nous voyons cela dans l'une de nos tùches CI exécutées dans AWS

Step 8/11 : RUN npm ci
 ---> Running in 87051ac87a51
npm ERR! code E429
npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/@types/xxhashjs/-/xxhashjs-0.2.1.tgz
npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-02-17T11_49_35_151Z-debug.log
The command '/bin/sh -c npm ci' returned a non-zero code: 1
ERROR: Job failed: exit code 1

Aussi pour moi sur la construction en bambou:

error   17-feb-2020 12:49:46    npm ERR! code E429
error   17-feb-2020 12:49:46    npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/@snyk/configstore/-/configstore-3.2.0-rc1.tgz

Infrastructure centralisée: ~ (
(en attendant l'autopsie, mais sans retenir mon souffle ...)

Il serait utile d'avoir une liste de miroirs de registre publics (vérifiés). J'en ai trouvé mais je ne peux pas leur faire confiance.

Idem, Ă  la fois localement et sur Circle CI

Voir Ă©galement la mĂȘme chose en utilisant Circle CI et localement

npm ERR! code E429 npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz

Je vois des erreurs comme ..

"Le propriétaire de ce site Web (registry.npmjs.org) vous a temporairement interdit d'accéder à ce site Web"

et

"Votre tarif est limité"

Je suppose que tout cela est lié?

Nous rencontrons également ce problÚme lors du déploiement sur Heroku.

npm ERR! code E429
npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz

Avoir les mĂȘmes erreurs lors du dĂ©ploiement sur heroku.

idem ici avec AWS CodeBuild et npm i -g aws-cdk

> npm ERR! code E429

28 | npm ERR! 429 Trop de demandes - GET https://registry.npmjs.org/aws-cdk

problÚme de serveur général?

J'ai aussi le mĂȘme problĂšme
npm ERR! code E429
npm ERR! 429 Trop de demandes - OBTENEZ https://registry.npmjs.org/silent-error

MĂȘme chose ici lors de l'installation des packages localement.
SuĂšde.

`` npm ERR! code E429
npm ERR! 429 Trop de demandes - OBTENEZ https://registry.npmjs.org/lodash

Oui, je vois aussi ça sur Travis pour npm audit :

npm ERR! audit Your configured registry (https://registry.npmjs.org/) may not support audit requests, or the audit endpoint may be temporarily unavailable.

npm ERR! audit The server said:

Access denied | registry.npmjs.org used Cloudflare to restrict access
You are being rate limited
The owner of this website (registry.npmjs.org) has banned you temporarily from accessing this website.

La mĂȘme chose se passe ici. Obtenir l'erreur en faisant npm update

17-Feb-2020 11:47:48 npm ERR! code E429
17-Feb-2020 11:47:48 npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz

MĂȘme problĂšme ici. Nous utilisons du bambou ci. Propre installation.
Le fichier est accessible depuis le serveur lui-mĂȘme:

`` $ wget https://registry.npmjs.org/@babel/plugin -transform-block-scoping / - / plugin-transform-block-scoping-7.8.3.tgz
--2020-02-17 11: 59: 28-- https://registry.npmjs.org/@babel/plugin -transform-block-scoping / - / plugin-transform-block-scoping-7.8.3.tgz
RĂ©solution de registry.npmjs.org (registry.npmjs.org) ... 104.16.17.35, 104.16.24.35, 104.16.26.35, ...
Connexion à registry.npmjs.org (registry.npmjs.org) | 104.16.17.35 |: 443 ... connecté.
RequĂȘte HTTP envoyĂ©e, en attente de rĂ©ponse ... 200 OK
Longueur: 6735 (6,6K) [application / octet-stream]
Enregistrement dans: 'plugin-transform-block-scoping-7.8.3.tgz'

plugin-transform-block-scoping-7.8.3.tgz 100% [================================== =================================================== =============================================>] 6,58K - .-Ko / s en 0s

2020-02-17 11:59:28 (95,5 Mo / s) - 'plugin-transform-block-scoping-7.8.3.tgz' enregistré [6735/6735] ``

Face Ă  ce problĂšme Ă©galement, est-ce un problĂšme mondial ou peut-ĂȘtre liĂ© Ă  la rĂ©gion? Nous venons d'avoir quelque chose de similaire l'annĂ©e derniĂšre en Allemagne.

Idem ici fonctionnant sur Gitlab CI

MĂȘme chose ici aux Pays-Bas. (AWS Codebuild d'Irlande)

Russie Ă 

Istanbul ici

Cela semble ĂȘtre un problĂšme liĂ© Ă  Cloudflare pour le site registry.npmjs.org.

a obtenu la réponse html suivante lors de la mise à jour:

<!DOCTYPE html>
npm ERR! <!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en-US"> <![endif]-->
npm ERR! <!--[if IE 7]>    <html class="no-js ie7 oldie" lang="en-US"> <![endif]-->
npm ERR! <!--[if IE 8]>    <html class="no-js ie8 oldie" lang="en-US"> <![endif]-->
npm ERR! <!--[if gt IE 8]><!--> <html class="no-js" lang="en-US"> <!--<![endif]-->
npm ERR! <head>
npm ERR! <title>Access denied | registry.npmjs.org used Cloudflare to restrict access</title>
npm ERR! <meta charset="UTF-8" />
npm ERR! <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
npm ERR! <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
npm ERR! <meta name="robots" content="noindex, nofollow" />
npm ERR! <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1" />
npm ERR! <link rel="stylesheet" id="cf_styles-css" href="/cdn-cgi/styles/cf.errors.css" type="text/css" media="screen,projection" />
npm ERR! <!--[if lt IE 9]><link rel="stylesheet" id='cf_styles-ie-css' href="/cdn-cgi/styles/cf.errors.ie.css" type="text/css" media="screen,projection" /><![endif]-->
npm ERR! <style type="text/css">body{margin:0;padding:0}</style>
npm ERR!
npm ERR!
npm ERR! <!--[if gte IE 10]><!--><script type="text/javascript" src="/cdn-cgi/scripts/zepto.min.js"></script><!--<![endif]-->
npm ERR! <!--[if gte IE 10]><!--><script type="text/javascript" src="/cdn-cgi/scripts/cf.common.js"></script><!--<![endif]-->
npm ERR!
npm ERR!
npm ERR!
npm ERR! </head>
npm ERR! <body>
npm ERR!   <div id="cf-wrapper">
npm ERR!     <div class="cf-alert cf-alert-error cf-cookie-error" id="cookie-alert" data-translate="enable_cookies">Please enable cookies.</div>
npm ERR!     <div id="cf-error-details" class="cf-error-details-wrapper">
npm ERR!       <div class="cf-wrapper cf-header cf-error-overview">
npm ERR!         <h1>
npm ERR!           <span class="cf-error-type" data-translate="error">Error</span>
npm ERR!           <span class="cf-error-code">1015</span>
npm ERR!           <small class="heading-ray-id">Ray ID: REDACTED &bull; 2020-02-17 11:26:27 UTC</small>
npm ERR!         </h1>
npm ERR!         <h2 class="cf-subheadline">You are being rate limited</h2>
npm ERR!       </div><!-- /.header -->
npm ERR!
npm ERR!       <section></section><!-- spacer -->
npm ERR!
npm ERR!       <div class="cf-section cf-wrapper">
npm ERR!         <div class="cf-columns two">
npm ERR!           <div class="cf-column">
npm ERR!             <h2 data-translate="what_happened">What happened?</h2>
npm ERR!             <p>The owner of this website (registry.npmjs.org) has banned you temporarily from accessing this website.</p>
npm ERR!           </div>
npm ERR!
npm ERR!
npm ERR!         </div>
npm ERR!       </div><!-- /.section -->
npm ERR!
npm ERR!       <div class="cf-error-footer cf-wrapper">
npm ERR!   <p>
npm ERR!     <span class="cf-footer-item">Cloudflare Ray ID: <strong>REDACTED</strong></span>
npm ERR!     <span class="cf-footer-separator">&bull;</span>
npm ERR!     <span class="cf-footer-item"><span>Your IP</span>: REDACTED</span>
npm ERR!     <span class="cf-footer-separator">&bull;</span>
npm ERR!     <span class="cf-footer-item"><span>Performance &amp; security by</span> <a href="https://www.cloudflare.com/5xx-error-landing?utm_source=error_footer" id="brand_link" target="_blank">Cloudflare</a></span>
npm ERR!
npm ERR!   </p>
npm ERR! </div><!-- /.error-footer -->
npm ERR!
npm ERR!
npm ERR!     </div><!-- /#cf-error-details -->
npm ERR!   </div><!-- /#cf-wrapper -->
npm ERR!
npm ERR!   <script type="text/javascript">
npm ERR!   window._cf_translation = {};
npm ERR!
npm ERR!
npm ERR! </script>
npm ERR!
npm ERR! </body>
npm ERR! </html>

Le mĂȘme problĂšme se produit avec AWS Codebuild us-east-1. A Ă©tĂ© cassĂ© localement jusqu'Ă  il y a environ 30 minutes mais de retour au travail maintenant (localement d'Irlande)

Cela semble ĂȘtre un problĂšme liĂ© Ă  Cloudflare pour le site registry.npmjs.org.

Existe-t-il un miroir n'utilisant pas cloudflare?

MĂȘme problĂšme! Les pipelines de construction Ă©chouent :(

Idem: npm ERR! code E429

C'est ça. Internet est fait. Au revoir tout le monde.

Je vais déjeuner et j'espÚre que cela sera réglé à mon retour dans moins d'une heure.

Nous pouvons à peu prÚs confirmer qu'il s'agit d'un problÚme npm, mais sur leur page d'état, tout est répertorié comme opérationnel. Quel est alors le but de la page de statut npm?

Le mĂȘme problĂšme. AWS Ă  partir de us-east-1

npm ERR! code E429
npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/archy/-/archy-1.0.0.tgz

Je viens de contacter Twitter, đŸ€ž que nous aurons des informations rapidement.

MĂȘme...

npm ERR! code E429
npm ERR! 429 Too Many Requests - GET https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.0.tgz

mĂȘme. DiffĂ©rents packages, mais continuent Ă  recevoir 429 demandes de trop lors de l'installation de npm et de npm ci, depuis plus tĂŽt aujourd'hui

:(

Nous sommes tous à terre depuis le matin maintenant. NPM est cassé. Dublin ici

Fonctionne bien pour moi maintenant. 5 $ / forfait. Envoyez-moi un MP.

Fonctionne bien pour moi maintenant. 5 $ / forfait. Envoyez-moi un MP.

peu cher

En Corée du Sud, je suis également confronté à ce problÚme.

$ npm install --save-dev typescript
npm ERR! code E429
npm ERR! 429 Too Many Requests: [email protected]

Chaque package NPM prend trop de temps Ă  ĂȘtre installĂ©.
Qu'est-il arrivé à NPM?

Heureusement, nous devons juste nous asseoir et attendre
Imaginez si nous Ă©tions tous des ouvriers du bĂątiment et que soudainement, tous les marteaux cessaient de fonctionner dans le monde: penser:

Que diriez-vous d'utiliser le miroir yarnpkg pour vos constructions?

En effet 😄

Cette discussion n'a pas bien vieilli

https://github.com/yarnpkg/yarn/issues/5891

Vous pouvez utiliser: https://github.com/open-services/open-registry

# npm
npm config set registry https://npm.open-registry.dev

# yarn
yarn config set registry https://npm.open-registry.dev

Avoir le mĂȘme problĂšme dans plusieurs environnements (travis, local, serveur).

NPM: Miroir presque parfait

NPM: ne fonctionne pas le lundi

NPM: pas de problĂšme lundi

MĂȘme problĂšme dans les coureurs Gitlab

MĂȘme problĂšme lors d'une tentative de construction dans heroku. Code d'erreur CF 1015.

Le propriétaire de ce site Web (registry.npmjs.org) vous a temporairement interdit d'accéder à ce site Web

J'ai également eu cette erreur lorsque j'exécute la commande npm install: " AccÚs refusé | registry.npmjs.org a utilisé Cloudflare pour restreindre l'accÚs. Votre taux est limité. Le propriétaire de ce site Web (registry.npmjs.org) vous a temporairement banni d'accéder à ce site Web. ".
Je viens de Cebu aux Philippines. Est-ce un problĂšme CloudFlare ou le NPM?

download

Le propriétaire de ce site Web (registry.npmjs.org) vous a temporairement interdit d'accéder à ce site Web.

HĂ© les gens, aussi amusant que cela puisse ĂȘtre, limitons cela Ă  des choses rĂ©ellement utiles afin que les gens puissent recommencer Ă  travailler.

Il semble que ce problÚme soit assez répandu, au lieu que tout le monde publie «cela m'arrive sur X», pourquoi ne pas nous accrocher jusqu'à ce que nous entendions quelque chose de NPM? Ou nous pouvons attribuer +1 à un commentaire s'il est affecté.

NPM: pas un gestionnaire de packages

Nous avons aussi des pannes ici en Suùde 👌 🙆‍♂

Il semble que ce problÚme soit assez répandu, au lieu que tout le monde publie «cela m'arrive sur X», pourquoi ne pas nous accrocher jusqu'à ce que nous entendions quelque chose de NPM? Ou nous pouvons attribuer +1 à un commentaire s'il est affecté.

Non, des mĂšmes et des commentaires inutiles pour la victoire

Avoir le mĂȘme problĂšme sur la version AWS

Cela signifie-t-il que nous pouvons partir pour le deuxiÚme déjeuner?

Avoir le mĂȘme problĂšme sur CircleCi Builds

Avoir le mĂȘme problĂšme sur les actions Github!

Il est temps d'installer https://github.com/verdaccio/verdaccio/

image

Wow, Memes dans les commentaires XD

Les gars, c'est gĂ©nial d'ĂȘtre tous sur le mĂȘme bateau et de partager un peu d'amour pendant que nous nous stressons, mais ... pourrions-nous arrĂȘter de nous dire «moi aussi»?

Les mĂšmes sont toujours les bienvenus, d'ailleurs!

C'est la consĂ©quence d'une dĂ©pendance excessive Ă  l'Ă©gard de l'ordinateur de quelqu'un d'autre . @phaberest vous ĂȘtes insensĂ© et moi aussi: -}

giphy

mĂȘme!

NPM vient de me dire que nous pouvons prendre le reste de la journée, merci les gens.

MĂȘme problĂšme ici

3pg17i

Screenshot 2020-02-17 at 14 40 56

Cela s'applique-t-il toujours?

MĂȘme

SiĂšge de Npm en ce moment: