Cli: [BUG] 429 طلبات كثيرة جدًا

تم إنشاؤها على ١٧ فبراير ٢٠٢٠  ·  266تعليقات  ·  مصدر: npm/cli

ماذا / لماذا

أتلقى خطأ E429

متى



  • في كل مرة أقوم بتشغيل npm ci (منذ اليوم على الأقل)

أين



  • npm التسجيل العام

السلوك الحالي

  • يُرجع الأمر npm ci خطأ E429 ( طلبات كثيرة جدًا ) ولا يكمل تثبيت الحزم

خطوات التكاثر

  • npm ci

سلوك متوقع

  • يجب تثبيت الحزم

التعليق الأكثر فائدة

مرحبًا واعتذارًا وافرًا من Cloudflare ، ما بعد الوفاة من نوع ما مباشرة في تعليقات القضية.

أنا المدير الهندسي لفريق حماية DDoS وهذا الصباح في الساعة 11:06 بالتوقيت العالمي المنسق ، قمنا بتعديل قاعدة أثرت على إحدى إشاراتنا. تتعلق الإشارة برأس مُحيل HTTP ، ولدينا جزء من الكود يبحث في رؤوس المُحيل غير الصالحة. في هذه الحالة قمنا بتعديله ليشمل ليس فقط "هراء واضح" ولكن "أي شيء لا يتوافق مع مواصفات HTTP" ... أي هل المُحيل هو URI؟ إذا لم يكن كذلك فإنه يساهم في المعرفة حول حركة المرور السيئة.

إذن ... لماذا أثر هذا على npmjs.org؟ اتضح أن الكثير من حركة مرور NPM ترسل المرجع كـ "تثبيت" وهو غير صالح وفقًا لمواصفات HTTP. نظرًا لأن NPM هو أيضًا موقع يتاجر به بشكل كبير ، فقد أدى ذلك إلى قيام أنظمة DDoS باختيار هذا الأمر ومعالجة حركة المرور على أنها تدفق HTTP وتحديد أنه يجب تطبيق حد المعدل.

عندما لاحظنا أن NPM كان يشهد زيادة في HTTP 429s (كما رأينا على Twitter) ، اتصلنا بـ NPM وبدأنا تحقيقًا داخليًا. بمجرد أن حددنا السبب الأساسي ، قمنا بإعادة التغيير ، والذي كان في الساعة 13:00 بالتوقيت العالمي المنسق.

سنلاحظ أن NPM وموقع واحد آخر يستخدمان المرجع لأغراض خارج مواصفات HTTP وسنقوم بتحديث أنظمتنا لضمان عدم حدوث ذلك مرة أخرى. بالإضافة إلى ذلك ، سنقوم بتحسين مراقبتنا للتغييرات من هذا النوع حتى نتمكن من اكتشاف التأثير عاجلاً والتراجع تلقائيًا.

ال 266 كومينتر

نفس الشيء هنا ، ولكن مع 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 نسخة مماثلة - عشوائية 403 أو 429

وجود نفس المشكلة على خطوط الأنابيب لدينا. تختلف الردود بين 403 Forbidden و 420 Too Many Requests

نرى هذا في أي من مهام CI التي تعمل في 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

بالنسبة لي أيضًا على بناء الخيزران:

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

البنية التحتية المركزية: ~ (
(في انتظار التشريح ، ولكن دون حبس أنفاسي ...)

سيكون من المفيد أن يكون لديك قائمة (تم التحقق منها) لمرايا التسجيل العام. لقد وجدت البعض ولكن لا يمكنني الوثوق بهم.

نفس الشيء ، محليًا وعلى موقع Circle CI

كما نرى نفس الشيء باستخدام Circle CI ومحليا

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

أرى أخطاء مثل ..

"لقد منعك مالك هذا الموقع (Registry.npmjs.org) مؤقتًا من الوصول إلى هذا الموقع"

و

"يتم تحديد معدل أنت"

أظن أن هذا كله مرتبط؟

نواجه هذه المشكلة أيضًا عند النشر على Heroku.

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

وجود نفس الأخطاء عند النشر على heroku.

نفس الشيء هنا مع AWS CodeBuild و npm i -g aws-cdk

> npm ERR! كود E429

28 | npm خطأ! 429 طلبات كثيرة جدًا - احصل على https://registry.npmjs.org/aws-cdk

مشكلة عامة في الخادم؟

أنا أيضا لدي نفس المشكلة
npm خطأ! كود E429
npm خطأ! 429 طلبات كثيرة جدًا - احصل على https://registry.npmjs.org/silent-error

نفس الشيء هنا عند تثبيت الحزم محليًا.
السويد.

"" خطأ npm! كود E429
npm خطأ! 429 طلبات كثيرة جدًا - احصل على https://registry.npmjs.org/lodash

نعم ، أرى هذا على ترافيس أيضًا مقابل 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.

نفس الشيء يحدث هنا. الحصول على الخطأ عند تنفيذ 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

نفس المشكلة هنا. نحن نستخدم الخيزران ci. التثبيت الخاص.
يمكن الوصول إلى الملف من الخادم نفسه:

"" $ 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
جاري حل register.npmjs.org (register.npmjs.org) ... 104.16.17.35 ، 104.16.24.35 ، 104.16.26.35 ، ...
الاتصال بـ Registry.npmjs.org (register.npmjs.org) | 104.16.17.35 |: 443 ... متصل.
تم إرسال طلب HTTP ، في انتظار الاستجابة ... 200 موافق
الطول: 6735 (6.6 كيلو) [تطبيق / تيار ثماني]
الحفظ إلى: "plugin-transform-block-scoping-7.8.3.tgz"

plugin-transform-block-scoping-7.8.3.tgz 100٪ [================================== ==================================================== ==============================================>] 6.58 كيلو - .- كيلو بايت / ثانية في 0 ثانية

2020-02-17 11:59:28 (95.5 ميجابايت / ثانية) - تم حفظ 'plugin-transform-block-scoping-7.8.3.tgz' [6735/6735] "

في مواجهة هذه المشكلة أيضًا ، هل هذا أمر عالمي أو ربما يتعلق بالمنطقة؟ كان لدينا شيء مشابه العام الماضي في ألمانيا.

نفس الشيء هنا يعمل على Gitlab CI

نفس الشيء هنا في هولندا. (AWS Codebuild من أيرلندا)

روسيا

اسطنبول هنا

يبدو أن هذه مشكلة متعلقة بـ Cloudflare لموقع Registry.npmjs.org.

حصلت على استجابة html التالية عند التحديث:

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

تحدث نفس المشكلة مع AWS Codebuild us-east-1. تم تقسيمه محليًا قبل حوالي 30 دقيقة ولكنه يعمل الآن (محليًا من أيرلندا)

يبدو أن هذه مشكلة متعلقة بـ Cloudflare لموقع Registry.npmjs.org.

هل هناك أي مرآة لا تستخدم Cloudflare؟

نفس المشكلة! تعطل خطوط الأنابيب :(

نفسه: npm ERR! code E429

هذا هو. انتهى الإنترنت. الى اللقاء جميعا.

أنا ذاهب لتناول الغداء وآمل أن يتم إصلاح ذلك عندما أعود في أقل من ساعة.

يمكننا أن نؤكد إلى حد كبير أن هذه مشكلة npm ، ولكن على صفحة الحالة الخاصة بهم ، يتم إدراج كل شيء على أنه جاهز للعمل. ما هو إذن الغرض من صفحة الحالة npm؟

نفس المشكلة. AWS من us-east-1

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

تواصلت للتو على تويتر ، 🤞 سنحصل على معلومات بسرعة.

نفسه...

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

نفسه. حزم مختلفة ، ولكن استمر في الحصول على 429 طلبًا كثير جدًا لإجراء تثبيت npm و npm ci ، منذ وقت سابق اليوم

:(

نحن جميعا في أسفل منذ الصباح الآن. NPM مكسورة. دبلن هنا

يعمل بشكل جيد بالنسبة لي الآن. 5 دولار / عبوة. PM لي.

يعمل بشكل جيد بالنسبة لي الآن. 5 دولار / عبوة. PM لي.

رخيص جدا

في كوريا الجنوبية ، أواجه هذه المشكلة أيضًا.

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

تستغرق كل حزمة NPM وقتًا طويلاً ليتم تثبيتها.
ماذا حدث لـ NPM؟

محظوظ ، نحن فقط بحاجة إلى الجلوس والانتظار
تخيل لو كنا جميعًا عمال بناء ، وفجأة توقفت جميع المطارق عن العمل في جميع أنحاء العالم: التفكير:

ماذا عن استخدام مرآة yarnpkg للبنيات الخاصة بك؟

كل شيء على ما يرام http://status.npmjs.org/

كل شيء على ما يرام http://status.npmjs.org/

image

في الواقع 😄

هذه المناقشة لم تقدم العمر بشكل جيد

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

يمكنك استخدام: 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

تواجه نفس المشكلة في بيئات متعددة (ترافيس ، محلي ، خادم).

NPM: مرآة مثالية تقريبًا

NPM: لا يعمل يوم الاثنين

NPM: لا توجد مشكلة يوم الاثنين

نفس المشكلة مع عدائي جيتلاب

نفس المشكلة عندما حاولت بناء في heroku. CF- خطأ كود 1015.

لقد منعك مالك هذا الموقع (register.npmjs.org) مؤقتًا من الوصول إلى هذا الموقع

لقد تلقيت هذا الخطأ أيضًا عند تنفيذ أمر تثبيت npm: "تم رفض الوصول | Registry.npmjs.org استخدم Cloudflare لتقييد الوصول. أنت مقيد بالسعر. لقد قام مالك موقع الويب هذا (register.npmjs.org) بحظرك مؤقتًا من الوصول إلى هذا الموقع ".
انا من سيبو الفلبين. هل هذه مشكلة CloudFlare أم NPM؟

download

لقد منعك مالك هذا الموقع (Registry.npmjs.org) مؤقتًا من الوصول إلى هذا الموقع.

مرحبًا يا رفاق ، بقدر ما قد يكون هذا ممتعًا ، يرجى السماح لنا بتقييد هذا على الأشياء المفيدة بالفعل حتى يتمكن الأشخاص من بدء العمل مرة أخرى.

يبدو أن هذه المشكلة منتشرة إلى حد كبير ، فبدلاً من أن ينشر الجميع "هذا يحدث لي على X" ، فما رأيك في الانتظار حتى نسمع شيئًا من NPM؟ أو يمكننا إجراء 1+ للتعليق إذا تأثر.

NPM: ليس مدير حزم

نحن نحصل على انقطاع هنا في السويد أيضًا 👌 🙆‍♂

يبدو أن هذه المشكلة منتشرة إلى حد كبير ، فبدلاً من أن ينشر الجميع "هذا يحدث لي على X" ، فما رأيك في الانتظار حتى نسمع شيئًا من NPM؟ أو يمكننا إجراء 1+ للتعليق إذا تأثر.

ناه ، الميمات والتعليقات عديمة الفائدة من أجل الفوز

تواجه نفس المشكلة على AWS build

هل هذا يعني أنه يمكننا المغادرة لتناول الغداء الثاني؟

وجود نفس المشكلة في CircleCi Builds

تواجه نفس المشكلة في إجراءات جيثب!

حان وقت التثبيت https://github.com/verdaccio/verdaccio/

image

واو ، الميمات في التعليقات XD

يا رفاق ، إنه لأمر رائع أن نكون جميعًا على نفس القارب وأن نشارك بعض الحب أثناء إجهادنا ، لكن ... هل يمكننا التوقف عن قول "أنا أيضًا" لبعضنا البعض؟

الميمات دائما موضع ترحيب ، بالمناسبة!

هذا هو نتيجة الاعتماد المفرط على كمبيوتر شخص آخر . phaberest أنت

giphy

نفسه!

أخبرني NPM للتو أنه يمكننا أخذ بقية اليوم ، شكرًا أيها الناس.

نفس المشكلة هنا

3pg17i

Screenshot 2020-02-17 at 14 40 56

هل هذا لا يزال ساري المفعول؟

نفسه

مقر Npm الآن:

القضايا ذات الصلة

DullReferenceException picture DullReferenceException  ·  4تعليقات

Cohen-Carlisle picture Cohen-Carlisle  ·  4تعليقات

darcyclarke picture darcyclarke  ·  3تعليقات

goldingdamien picture goldingdamien  ·  4تعليقات

FaizenR picture FaizenR  ·  3تعليقات