Cli: [BUG] 429 Solicitações em excesso

Criado em 17 fev. 2020  ·  266Comentários  ·  Fonte: npm/cli

O que? Por que

Estou recebendo o erro E429

Quando



  • Sempre que corro npm ci (pelo menos desde hoje)

Onde



  • registro público npm

Comportamento Atual

  • O comando npm ci retorna o erro E429 ( Muitos pedidos ) e não conclui a instalação dos pacotes

Passos para reproduzir

  • npm ci

Comportamento esperado

  • Deve instalar pacotes

Comentários muito úteis

Olá e profusas desculpas do Cloudflare, uma espécie de autópsia diretamente nos comentários do seu problema.

Sou o gerente de engenharia da equipe de proteção DDoS e esta manhã às 11h06 UTC ajustamos uma regra que afetou um de nossos sinais. O sinal está relacionado ao cabeçalho referenciador HTTP e temos um trecho de código que analisa cabeçalhos referenciadores inválidos. Neste caso, ajustamos para incluir não apenas "lixo óbvio", mas "qualquer coisa que não esteja em conformidade com a especificação HTTP" ... ou seja, o referenciador é um URI? Do contrário, contribui para o conhecimento sobre tráfego ruim.

Então ... por que isso impactou o npmjs.org? Acontece que uma grande parte do tráfego NPM envia o referenciador como "instalar", que é inválido de acordo com a especificação HTTP. Como o NPM também é um site de tráfego intenso, isso resultou nos sistemas DDoS captando isso e tratando o tráfego como uma inundação HTTP e determinando que um limite de taxa deveria ser aplicado.

Quando percebemos que o NPM estava observando um aumento no HTTP 429s (como visto no Twitter), entramos em contato com o NPM e iniciamos uma investigação interna. Assim que identificamos a causa raiz, revertemos a alteração, que era às 13h UTC.

Observaremos que o NPM e 1 outro site usam o referer para fins fora da especificação HTTP e atualizaremos nossos sistemas para garantir que isso não aconteça novamente. Além disso, melhoraremos nosso monitoramento em torno de mudanças dessa natureza para que possamos descobrir o impacto mais cedo e reverter automaticamente.

Todos 266 comentários

O mesmo aqui, mas com 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 similar - random 403 or 429

Tendo o mesmo problema em nossos pipelines. As respostas variam entre 403 Forbidden e 420 Too Many Requests

Vemos isso em qualquer uma de nossas tarefas de CI em execução na 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

Também para mim na construção de bambu:

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

Infraestrutura centralizada: ~ (
(esperando a autópsia, mas não prendendo a respiração ...)

Seria útil ter uma lista de espelhos de registro público (verificados). Encontrei alguns, mas não posso confiar neles.

O mesmo, tanto localmente quanto no Circle CI

Também vendo o mesmo usando Circle CI e localmente

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

Estou vendo erros como ..

"O proprietário deste site (registry.npmjs.org) proibiu você temporariamente de acessar este site"

e

"Você está tendo uma taxa limitada"

Estou supondo que tudo isso está relacionado?

Também estamos tendo esse problema ao implantar no Heroku.

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

Tendo os mesmos erros ao implantar no heroku.

o mesmo aqui com AWS CodeBuild e npm i -g aws-cdk

> npm ERR! código E429

28 npm ERR! 429 Solicitações em excesso - GET https://registry.npmjs.org/aws-cdk

problema geral do servidor?

Eu também tenho o mesmo problema
npm ERR! código E429
npm ERR! 429 Solicitações em excesso - GET https://registry.npmjs.org/silent-error

O mesmo aqui ao instalar pacotes localmente.
Suécia.

`` `npm ERR! código E429
npm ERR! 429 Solicitações em excesso - GET https://registry.npmjs.org/lodash

Sim, também estou vendo isso no 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.

A mesma coisa está acontecendo aqui. Obtendo o erro ao fazer 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

Mesmo problema aqui. Estamos usando bambu ci. Instalação própria.
O arquivo pode ser acessado no próprio 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
Resolvendo registry.npmjs.org (registry.npmjs.org) ... 104.16.17.35, 104.16.24.35, 104.16.26.35, ...
Conectando-se a registry.npmjs.org (registry.npmjs.org) | 104.16.17.35 |: 443 ... conectado.
Solicitação HTTP enviada, aguardando resposta ... 200 OK
Comprimento: 6735 (6,6 K) [aplicação / fluxo de octeto]
Salvando em: 'plugin-transform-block-scoping-7.8.3.tgz'

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

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

Enfrentando esse problema também, isso é algo global ou talvez relacionado à região? Acabamos de ter algo semelhante no ano passado na Alemanha.

O mesmo aqui rodando no Gitlab CI

O mesmo aqui na Holanda. (AWS Codebuild da Irlanda)

Rússia para

Istambul aqui

Este parece ser um problema relacionado ao Cloudflare no site registry.npmjs.org.

obteve a seguinte resposta html na atualização:

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

O mesmo problema está acontecendo com o AWS Codebuild us-east-1. Foi quebrado localmente há cerca de 30 minutos, mas agora está de volta ao trabalho (localmente da Irlanda)

Este parece ser um problema relacionado ao Cloudflare no site registry.npmjs.org.

Existe algum espelho que não esteja usando o Cloudflare?

Mesmo problema! Os pipelines de construção estão falhando :(

O mesmo: npm ERR! code E429

É isso aí. A Internet está pronta. Adeus a todos.

Vou almoçar e espero que isso seja corrigido quando eu voltar em menos de uma hora.

Podemos confirmar que este é um problema do npm, mas na página de status deles tudo está listado como operacional. Qual é então o propósito da página de status do npm?

O mesmo problema. AWS 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

Acabei de entrar em contato no twitter, 🤞 que teremos informações rapidamente.

Mesmo...

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

mesmo. Pacotes diferentes, mas continuo recebendo 429 solicitações demais fazendo npm install e npm ci, desde hoje cedo

:(

Estamos todos abatidos desde a manhã agora. NPM está quebrado. Dublin aqui

Funciona bem para mim agora. 5 $ / pacote. PM me.

Funciona bem para mim agora. 5 $ / pacote. PM me.

tão barato

Na Coréia do Sul, também estou enfrentando esse problema.

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

Cada pacote NPM leva muito tempo para ser instalado.
O que aconteceu com o NPM?

Sorte que só precisamos sentar e esperar
Imagine se fôssemos todos trabalhadores da construção civil e, de repente, todos os martelos parassem de funcionar ao redor do mundo: pensando:

Que tal usar o espelho yarnpkg para suas construções?

Está tudo bem http://status.npmjs.org/

Está tudo bem http://status.npmjs.org/

image

De fato 😄

Esta discussão não envelheceu bem

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

Você pode 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

Tendo o mesmo problema em vários ambientes (travis, local, servidor).

NPM: espelho quase perfeito

NPM: não funciona às segundas-feiras

NPM: sem problemas segunda-feira

Mesmo problema nos corredores Gitlab

Mesmo problema quando tentei construir no heroku. Código de erro CF 1015.

O proprietário deste site (registry.npmjs.org) proibiu você temporariamente de acessar este site

Também recebi este erro quando executo o comando npm install: " Acesso negado | registro.npmjs.org usou Cloudflare para restringir o acesso. Você está tendo uma taxa limitada. O proprietário deste site (registry.npmjs.org) baniu você temporariamente de acessar este site. ".
Eu sou de Cebu, Filipinas. É este o problema do CloudFlare ou do NPM?

download

O proprietário deste site (registry.npmjs.org) proibiu você temporariamente de acessar este site.

Ei pessoal, por mais divertido que seja, vamos restringir isso a coisas realmente úteis para que as pessoas possam começar a trabalhar novamente.

Parece que esse problema está muito difundido, em vez de todo mundo postar "isso está acontecendo comigo no X", que tal ficarmos quietos até ouvir algo do NPM? Ou podemos marcar um comentário com +1, se afetado.

NPM: Não é um gerenciador de pacotes

Estamos tendo interrupções aqui na Suécia também 👌 🙆‍♂

Parece que esse problema está muito difundido, em vez de todo mundo postar "isso está acontecendo comigo no X", que tal ficarmos quietos até ouvir algo do NPM? Ou podemos marcar um comentário com +1, se afetado.

Nah, memes e comentários inúteis para a vitória

Tendo o mesmo problema na construção AWS

Isso significa que podemos sair para o segundo almoço?

Tendo o mesmo problema no CircleCi Builds

Tendo o mesmo problema em Ações do Github!

image

Uau, Memes nos comentários XD

Pessoal, é incrível estar todos no mesmo barco e compartilhar um pouco de amor enquanto nos estressamos, mas ... podemos parar de dizer "eu também" um ao outro?

Memes são sempre bem-vindos, aliás!

Esta é a consequência do excesso de confiança no computador de outra pessoa . @phaberest você está sem sentido e eu também: -}

giphy

mesmo!

O NPM acabou de me dizer que podemos tirar o resto do dia de folga, obrigado pessoal.

Mesmo problema aqui

3pg17i

Screenshot 2020-02-17 at 14 40 56

Isso ainda se aplica?

Mesmo

Sede da Npm agora: