Cli: [ERROR] 429 Demasiadas solicitudes

Creado en 17 feb. 2020  ·  266Comentarios  ·  Fuente: npm/cli

Qué? Por qué

Recibo el error E429

Cuando



  • Cada vez que corro npm ci (desde hoy al menos)

Dónde



  • registro público npm

Comportamiento actual

  • El comando npm ci devuelve el error E429 ( demasiadas solicitudes ) y no completa la instalación de los paquetes

Pasos para reproducir

  • npm ci

Comportamiento esperado

  • Debería instalar paquetes

Comentario más útil

Hola y muchas disculpas de Cloudflare, una especie de autopsia directamente en los comentarios de su problema.

Soy el gerente de ingeniería del equipo de protección DDoS y esta mañana a las 11:06 UTC modificamos una regla que afectó una de nuestras señales. La señal se relaciona con el encabezado de referencia de HTTP, y tenemos un fragmento de código que examina los encabezados de referencia no válidos. En este caso, lo modificamos para incluir no solo "basura obvia" sino "cualquier cosa que no se ajuste a la especificación HTTP" ... es decir, ¿el referente es un URI? De lo contrario, contribuye al conocimiento sobre el mal tráfico.

Entonces ... ¿por qué esto afectó a npmjs.org? Resulta que una gran cantidad de tráfico NPM envía el referente como "instalar", lo que no es válido según la especificación HTTP. Como NPM también es un sitio con mucho tráfico, esto dio lugar a que los sistemas DDoS lo detectaran y trataran el tráfico como una inundación HTTP y determinaran que se debería aplicar un límite de velocidad.

Cuando notamos que NPM estaba viendo un aumento en HTTP 429 (como se ve en Twitter), nos contactamos con NPM y comenzamos una investigación interna. Tan pronto como identificamos la causa raíz, revertimos el cambio, que fue a las 13:00 UTC.

Notaremos que NPM y otro sitio usan el referente para propósitos fuera de la especificación HTTP y actualizaremos nuestros sistemas para asegurarnos de que esto no vuelva a suceder. Además, mejoraremos nuestro monitoreo de cambios de esta naturaleza para que podamos descubrir el impacto antes y retroceder automáticamente.

Todos 266 comentarios

Lo mismo aquí, pero con 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 problema similar - aleatorio 403 o 429

Tener el mismo problema en nuestras tuberías. Las respuestas varían entre 403 Forbidden y 420 Too Many Requests

Vemos esto en cualquiera de nuestras tareas de CI que se ejecutan en 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

También para mí en la construcción de bambú:

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

Infraestructura centralizada: ~ (
(esperando la autopsia, pero sin contener la respiración ...)

Sería útil tener una lista de espejos de registro públicos (verificados). Encontré algunos, pero no puedo confiar en ellos.

Lo mismo, tanto localmente como en Circle CI

También viendo lo mismo usando Circle CI y localmente

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

Veo errores como ...

"El propietario de este sitio web (registro.npmjs.org) le ha prohibido temporalmente el acceso a este sitio web"

y

"Tiene una tasa limitada"

¿Supongo que todo esto está relacionado?

También tenemos este problema al implementar en Heroku.

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

Tener los mismos errores al implementar en heroku.

lo mismo aquí con AWS CodeBuild y npm i -g aws-cdk

> npm ERR! código E429

28 | npm ERR! 429 Demasiadas solicitudes: OBTENGA https://registry.npmjs.org/aws-cdk

problema general del servidor?

Yo tambien tengo el mismo problema
npm ERR! código E429
npm ERR! 429 Demasiadas solicitudes: OBTENGA https://registry.npmjs.org/silent-error

Lo mismo aquí al instalar paquetes localmente.
Suecia.

`` npm ERR! código E429
npm ERR! 429 Demasiadas solicitudes: OBTENGA https://registry.npmjs.org/lodash

Sí, también veo esto en Travis por 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.

Lo mismo sucede aquí. Obteniendo el error al hacer 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

El mismo problema aquí. Estamos usando bambú ci. Instalación propia.
El archivo es accesible desde el propio servidor:

`` `$ 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
Resolviendo registro.npmjs.org (registro.npmjs.org) ... 104.16.17.35, 104.16.24.35, 104.16.26.35, ...
Conectando a registry.npmjs.org (registry.npmjs.org) | 104.16.17.35 |: 443 ... conectado.
Solicitud HTTP enviada, esperando respuesta ... 200 OK
Longitud: 6735 (6,6 K) [aplicación / secuencia de octetos]
Guardar en: 'plugin-transform-block-scoping-7.8.3.tgz'

plugin-transform-block-scoping-7.8.3.tgz 100% [================================== ================================================ ==========================================>] 6.58K - .-KB / s en 0s

2020-02-17 11:59:28 (95.5 MB / s) - 'plugin-transform-block-scoping-7.8.3.tgz' guardado [6735/6735] ``

Frente a este problema también, ¿es esto algo global o quizás relacionado con la región? Tuvimos algo similar el año pasado en Alemania.

Lo mismo aquí se ejecuta en Gitlab CI

Lo mismo aquí en Holanda. (AWS Codebuild de Irlanda)

Rusia a

Estambul aquí

Esto parece ser un problema relacionado con Cloudflare para el sitio registry.npmjs.org.

obtuve la siguiente respuesta html en la actualización:

<!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>

El mismo problema ocurre con AWS Codebuild us-east-1. Se rompió localmente hasta hace unos 30 minutos, pero volvió a funcionar ahora (localmente desde Irlanda)

Esto parece ser un problema relacionado con Cloudflare para el sitio registry.npmjs.org.

¿Hay algún espejo que no use cloudflare?

¡El mismo problema! Las canalizaciones de compilación están fallando :(

Igual: npm ERR! code E429

Eso es. Internet está hecho. Adiós a todos.

Voy a almorzar y espero que esto se solucione cuando regrese en menos de una hora.

Podemos confirmar prácticamente que se trata de un problema de npm, sin embargo, en su página de estado, todo aparece como operativo. ¿Cuál es entonces el propósito de la página de estado de npm?

El mismo problema. AWS desde us-east-1

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

Me acabo de comunicar en Twitter, 🤞 que tendremos información rápidamente.

Mismo...

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

mismo. Paquetes diferentes, pero siguen recibiendo 429 solicitudes de más haciendo npm install y npm ci, desde el día de hoy

:(

Estamos todos abajo desde la mañana. NPM está roto. Dublín aquí

Funciona bien para mí ahora. 5 $ / paquete. Me pm.

Funciona bien para mí ahora. 5 $ / paquete. Me pm.

tan barato

En Corea del Sur, también me enfrento a este problema.

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

Cada paquete de NPM simplemente requiere demasiado tiempo para instalarse.
¿Qué pasó con la NPM?

Por suerte, solo tenemos que sentarnos y esperar
Imagínese si todos fuéramos obreros de la construcción y de repente todos los martillos dejaran de funcionar en el mundo: pensando:

¿Qué tal si usas el espejo yarnpkg para tus construcciones?

Todo está bien http://status.npmjs.org/

Todo está bien http://status.npmjs.org/

image

De hecho 😄

Esta discusión no envejeció bien

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

Puede usar: 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

Tener el mismo problema en varios entornos (travis, local, servidor).

NPM: espejo casi perfecto

NPM: No actuar los lunes

NPM: No hay problema el lunes

El mismo problema dentro de los corredores de Gitlab

El mismo problema cuando probé una compilación en heroku. Código de error CF 1015.

El propietario de este sitio web (registro.npmjs.org) le ha prohibido temporalmente el acceso a este sitio web.

También recibí este error cuando ejecuto el comando npm install: " Acceso denegado | registro.npmjs.org usó Cloudflare para restringir el acceso. Tiene una tasa limitada. El propietario de este sitio web (registro.npmjs.org) lo ha prohibido temporalmente de acceder a este sitio web. ".
Soy de Cebu, Filipinas. ¿Es este problema de CloudFlare o el NPM?

download

El propietario de este sitio web (registro.npmjs.org) le ha prohibido temporalmente el acceso a este sitio web.

Hola amigos, por muy divertido que sea esto, permítanos restringirlo a cosas realmente útiles para que la gente pueda empezar a trabajar de nuevo.

Parece que este problema está bastante extendido, en lugar de que todos publiquen "esto me está sucediendo en X", ¿qué tal si nos mantenemos firmes hasta escuchar algo de NPM? O podemos hacer +1 en un comentario si se ve afectado.

NPM: no es un administrador de paquetes

También estamos haciendo salidas aquí en Suecia 👌 🙆‍♂

Parece que este problema está bastante extendido, en lugar de que todos publiquen "esto me está sucediendo en X", ¿qué tal si nos mantenemos firmes hasta escuchar algo de NPM? O podemos hacer +1 en un comentario si se ve afectado.

Nah, memes y comentarios inútiles para la victoria

Tener el mismo problema en la compilación de AWS

¿Significa esto que podemos irnos para el segundo almuerzo?

Tener el mismo problema en CircleCi Builds

¡Tener el mismo problema con las acciones de Github!

image

Wow, Memes en comentarios XD

Chicos, es increíble estar todos en el mismo barco y compartir un poco de amor mientras nos estresamos, pero ... ¿podríamos dejar de decirnos "yo también"?

Los memes siempre son bienvenidos, ¡por cierto!

Ésta es la consecuencia de la dependencia excesiva de la computadora de otra persona . @phaberest eres un insensato y yo también: -}

giphy

¡mismo!

NPM me acaba de decir que podemos tomarnos el resto del día libre, gracias amigos.

Mismo problema aquí

3pg17i

Screenshot 2020-02-17 at 14 40 56

¿Esto todavía se aplica?

Mismo

Sede de NPM ahora mismo: