Cli: [BUG] 429 Zu viele Anfragen

Erstellt am 17. Feb. 2020  ·  266Kommentare  ·  Quelle: npm/cli

Was warum

Ich erhalte einen E429-Fehler

Wann



  • Jedes Mal, wenn ich npm ci laufen

Wo



  • npm öffentliches Register

Aktuelles Verhalten

  • Der Befehl npm ci gibt den E429-Fehler ( Too Many Requests ) zurück und schließt die Paketinstallation nicht ab

Schritte zum Reproduzieren

  • npm ci

Erwartetes Verhalten

  • Es sollte Pakete installieren

Hilfreichster Kommentar

Hallo und entschuldigen Sie sich bei Cloudflare, einer Art Post-Mortem direkt in Ihren Problemkommentaren.

Ich bin der technische Leiter des DDoS-Schutzteams und heute Morgen um 11:06 UTC haben wir eine Regel optimiert, die eines unserer Signale beeinflusst. Das Signal bezieht sich auf den HTTP-Referer-Header, und wir haben einen Code, der ungültige Referer-Header untersucht. In diesem Fall haben wir es so angepasst, dass es nicht nur "offensichtlichen Müll" enthält, sondern "alles, was nicht der HTTP-Spezifikation entspricht" ... dh ist der Referer eine URI? Wenn nicht, trägt es zum Wissen über schlechten Verkehr bei.

Also ... warum hat sich das auf npmjs.org ausgewirkt? Es stellt sich heraus, dass viel NPM-Verkehr den Referer als "install" sendet, was gemäß der HTTP-Spezifikation ungültig ist. Da NPM auch eine stark frequentierte Site ist, haben die DDoS-Systeme dies erfasst und den Datenverkehr als HTTP-Flut behandelt und festgelegt, dass ein Ratenlimit angewendet werden sollte.

Als wir bemerkten, dass NPM einen Anstieg der HTTP 429s verzeichnete (wie auf Twitter zu sehen), kontaktierten wir NPM und leiteten eine interne Untersuchung ein. Sobald wir die Grundursache identifiziert hatten, haben wir die Änderung, die um 13:00 UTC erfolgte, rückgängig gemacht.

Wir werden feststellen, dass NPM und eine andere Site den Referer für Zwecke außerhalb der HTTP-Spezifikation verwenden, und wir werden unsere Systeme aktualisieren, um sicherzustellen, dass dies nicht erneut geschieht. Darüber hinaus werden wir unsere Überwachung bei Änderungen dieser Art verbessern, damit wir die Auswirkungen früher erkennen und automatisch zurücksetzen können.

Alle 266 Kommentare

Gleich hier, aber mit 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 ähnliche isseue - zufällig 403 oder 429

Wir haben das gleiche Problem in unseren Pipelines. Die Antworten variieren zwischen 403 Forbidden und 420 Too Many Requests

Wir sehen dies in jeder unserer CI-Aufgaben, die in AWS ausgeführt werden

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

Auch für mich auf Bambus bauen:

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

Zentralisierte Infrastruktur: ~ (
(Warten auf die Obduktion, aber nicht den Atem anhalten ...)

Es wäre nützlich, eine Liste von (verifizierten) öffentlichen Registrierungsspiegeln zu haben. Ich habe einige gefunden, aber ich kann ihnen nicht vertrauen.

Gleich, sowohl lokal als auch auf Circle CI

Dies wird auch mit Circle CI und lokal angezeigt

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

Ich sehe Fehler wie ..

"Der Eigentümer dieser Website (registry.npmjs.org) hat Ihnen vorübergehend den Zugriff auf diese Website untersagt."

und

"Sie sind ratenbegrenzt"

Ich vermute, das hängt alles zusammen?

Dieses Problem tritt auch bei der Bereitstellung auf Heroku auf.

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

Die gleichen Fehler bei der Bereitstellung auf Heroku.

Gleiches gilt hier für AWS CodeBuild und npm i -g aws-cdk

> npm ERR! Code E429

28 | npm ERR! 429 Zu viele Anfragen - GET https://registry.npmjs.org/aws-cdk

allgemeines Serverproblem?

Ich habe auch das gleiche Problem
npm ERR! Code E429
npm ERR! 429 Zu viele Anfragen - GET https://registry.npmjs.org/silent-error

Gleiches gilt hier für die lokale Installation von Paketen.
Schweden.

`` `npm ERR! Code E429
npm ERR! 429 Zu viele Anfragen - GET https://registry.npmjs.org/lodash

Ja, ich sehe das auch bei Travis für 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.

Das Gleiche passiert hier. Beim Ausführen von npm update der Fehler angezeigt

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

Gleiches Problem hier. Wir verwenden Bambus ci. Eigene Installation.
Auf die Datei kann vom Server selbst zugegriffen werden:

`` `$ 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
Auflösen von registry.npmjs.org (registry.npmjs.org) ... 104.16.17.35, 104.16.24.35, 104.16.26.35, ...
Verbindung zu registry.npmjs.org (registry.npmjs.org) herstellen | 104.16.17.35 |: 443 ... verbunden.
HTTP-Anfrage gesendet und wartet auf Antwort ... 200 OK
Länge: 6735 (6,6 KB) [Anwendung / Oktett-Stream]
Speichern unter: 'plugin-transform-block-scoping-7.8.3.tgz'

Plugin-Transform-Block-Scoping-7.8.3.tgz 100% [========================================== ================================================== ===========================================>] 6.58K - .-KB / s in 0s

2020-02-17 11:59:28 (95,5 MB / s) - 'Plugin-Transform-Block-Scoping-7.8.3.tgz' gespeichert [6735/6735] `` `

Ist dies auch eine globale Angelegenheit oder vielleicht eine regionale Angelegenheit? Wir hatten letztes Jahr etwas Ähnliches in Deutschland.

Gleiches gilt hier für Gitlab CI

Gleiches hier in den Niederlanden. (AWS Codebuild aus Irland)

Russland zu

Istanbul hier

Dies scheint ein Cloudflare-Problem mit der Website registry.npmjs.org zu sein.

Beim Update wurde die folgende HTML-Antwort angezeigt:

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

Das gleiche Problem tritt bei AWS Codebuild us-east-1 auf. Wurde vor ungefähr 30 Minuten vor Ort aufgelöst, arbeitet aber jetzt wieder (vor Ort aus Irland)

Dies scheint ein Cloudflare-Problem mit der Website registry.npmjs.org zu sein.

Gibt es einen Spiegel, der Cloudflare nicht verwendet?

Gleiches Problem! Build-Pipelines schlagen fehl :(

Gleich: npm ERR! code E429

Das ist es. Internet ist fertig. Auf Wiedersehen allerseits.

Ich werde zu Mittag essen und hoffe, dass dies behoben ist, wenn ich in weniger als einer Stunde zurückkomme.

Wir können so ziemlich bestätigen, dass dies ein npm-Problem ist, aber auf ihrer Statusseite ist alles als betriebsbereit aufgeführt. Was ist dann der Zweck der npm-Statusseite?

Das gleiche Problem. AWS von us-east-1

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

Ich habe gerade auf Twitter Kontakt aufgenommen, damit wir schnell Informationen haben.

Gleich...

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

gleich. Verschiedene Pakete, aber immer wieder 429 zu viele Anfragen für npm install und npm ci, seit heute früher

:(

Wir sind jetzt alle seit dem Morgen unten. NPM ist kaputt. Dublin hier

Funktioniert jetzt gut für mich. 5 $ / Paket. Pm Ich.

Funktioniert jetzt gut für mich. 5 $ / Paket. Pm Ich.

so billig

In Südkorea stehe ich auch vor diesem Problem.

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

Die Installation jedes NPM-Pakets dauert einfach zu lange.
Was ist mit NPM passiert?

Zum Glück müssen wir nur sitzen und warten
Stellen Sie sich vor, wir wären alle Bauarbeiter und plötzlich hätten alle Hämmer aufgehört, auf der ganzen Welt zu arbeiten: Denken:

Wie wäre es mit dem Garnpkg-Spiegel für Ihre Builds?

Es ist alles in Ordnung http://status.npmjs.org/

Es ist alles in Ordnung http://status.npmjs.org/

image

In der Tat 😄

Diese Diskussion ist nicht gut gealtert

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

Sie können Folgendes verwenden: 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

Das gleiche Problem in mehreren Umgebungen (Travis, lokal, Server).

NPM: Fast perfekter Spiegel

NPM: Montags nicht auftreten

NPM: Kein Problem Montag

Gleiches Problem bei Gitlab-Läufern

Gleiches Problem beim Versuch eines Builds in Heroku. CF-Fehlercode 1015.

Der Eigentümer dieser Website (registry.npmjs.org) hat Ihnen vorübergehend den Zugriff auf diese Website untersagt

Ich habe auch diesen Fehler erhalten, wenn ich den Befehl npm install ausführe: " Zugriff verweigert | registry.npmjs.org hat Cloudflare verwendet, um den Zugriff einzuschränken. Sie sind ratenbeschränkt. Der Eigentümer dieser Website (registry.npmjs.org) hat Sie vorübergehend gesperrt vom Zugriff auf diese Website. ".
Ich komme aus Cebu, Philippinen. Ist das CloudFlare-Problem oder das NPM?

download

Der Eigentümer dieser Website (registry.npmjs.org) hat Ihnen vorübergehend den Zugriff auf diese Website untersagt.

Hey Leute, so viel Spaß das auch machen mag, lassen Sie uns dies auf wirklich nützliche Dinge beschränken, damit die Leute wieder anfangen können zu arbeiten.

Es sieht so aus, als ob dieses Problem ziemlich weit verbreitet ist, und nicht jeder, der "das passiert mir auf X" schreibt, wie wäre es, wenn wir fest hängen, bis wir etwas von NPM hören? Oder wir können +1 einen Kommentar abgeben, wenn wir betroffen sind.

NPM: Kein Paketmanager

Wir bekommen auch hier in Schweden Outtages 👌 🙆‍

Es sieht so aus, als ob dieses Problem ziemlich weit verbreitet ist, und nicht jeder, der "das passiert mir auf X" schreibt, wie wäre es, wenn wir fest hängen, bis wir etwas von NPM hören? Oder wir können +1 einen Kommentar abgeben, wenn wir betroffen sind.

Nein, Meme und nutzlose Kommentare für den Sieg

Das gleiche Problem beim AWS-Build

Bedeutet das, dass wir zum zweiten Mittagessen gehen können?

Das gleiche Problem bei CircleCi Builds

Das gleiche Problem mit Github-Aktionen!

Zeit für die Installation von https://github.com/verdaccio/verdaccio/

image

Wow, Meme in Kommentaren XD

Leute, es ist großartig, alle auf demselben Boot zu sitzen und etwas Liebe zu teilen, während wir uns stressen, aber ... könnten wir aufhören, uns "mir auch" zu sagen?

Memes sind übrigens immer willkommen!

Dies ist die Folge einer übermäßigen Abhängigkeit vom Computer eines anderen . @phaberest du bist sinnlos und ich auch: -}

giphy

gleich!

NPM hat mir gerade gesagt, dass wir den Rest des Tages frei haben können, danke Leute.

Gleiches Problem hier

3pg17i

Screenshot 2020-02-17 at 14 40 56

Gilt das noch?

Gleich

Npm-Hauptquartier im Moment: