Yarn: صفحة الخطأ 403 من CloudFlare على https://registry.yarnpkg.com

تم إنشاؤها على ٢٦ مايو ٢٠١٨  ·  85تعليقات  ·  مصدر: yarnpkg/yarn

هل تريد طلب ميزة أو الإبلاغ عن خطأ ؟

حشرة

ما هو السلوك الحالي؟

يُرجع yarn add <anything> 403 ، وهو أمر منطقي لأن https://registry.yarnpkg.com يُظهر خطأ من CloudFlare:

screenshot 2018-05-25 18 35 33

تقترح هذه المقالة أن سبب ذلك هو خطأ في تهيئة نظام أسماء النطاقات؟

ما هو السلوك المتوقع؟

تم تثبيت الحزمة بنجاح.

يرجى ذكر node.js والغزل وإصدار نظام التشغيل.

العقدة 8.9 ، الغزل 1.6 ، macOS 10.13.4 (على الرغم من أنني أشك في أن أيًا من ذلك مناسب 🙂)

triaged

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

لقد عملنا مع Cloudflare وفريق الغزل لإعداد حل مؤقت - أصبح الآن اسمًا لـ yarn.npmjs.org ، والذي أنشأناه خارج Cloudflare. ومع ذلك ، سيتعين علينا التوصل إلى حل آخر قريبًا ، ولكن هذا سيفتح لك جميعًا.

ال 85 كومينتر

انت لست وحدك! لا تصب بالذعر!

لدي نفس المشكلة في بنياتي.

حسنًا .. أشعر بالذعر ..

تجدر الإشارة إلى أن المشكلة تحدث عند محاولة زيارة سجل npm وبالتالي ربما لا يكون خطأ الغزل. http://registry.npmjs.com/

نفس الشيء هنا في Win 10 مع Yarn 1.7.0.

ومن المثير للاهتمام ، أنني أتلقى أيضًا الخطأ لصفحة تسجيل npm ، كما لاحظ sandersky ، ولكن npm install يعمل بشكل مثالي بينما فشل yarn لنفس المشروع (وليس لدي كل التبعيات المخزنة محليًا) ،

sandersky لا ، إنه خطأ Cloudflare. عذرًا ، إنه خطأ npm في إجراء تغييرات في السجل الذي تم دفعه إلى Cloudflare ، مما يؤثر على الغزل. https://status.npmjs.org/incidents/t3j62lxb7jg3

sandersky مثير للاهتمام - على الرغم من أن npm تواجه مشكلة مختلفة ( الخطأ 1016 مقارنة بـ 1014 للغزل). 1016 يبدو وكأنه خطأ DNS أكثر تنوعًا (لا يمكن لـ Cloudflare ببساطة حل اسم مضيف DNS) بينما 1014 خطأ يتعلق بسجل DNS يشير إلى مجال في حساب Cloudflare مختلف. أتساءل عما إذا كانت مشكلة npm تتسبب في حدوث خيوط الغزل ، أو إذا كان Cloudflare قد ألقى المفتاح على شيء كسر كليهما في نفس الوقت.

ربما كسرت Cloudflare شيئًا ما ، ولم تنشر التغييرات أبدًا يوم الجمعة. 🍺

npm install يعمل ، لكن فشل yarn install .

sandersky أوه ، تسجيل npm موجود على https://registry.npmjs.org (وليس .com ). يبدو أنه يعمل بشكل جيد ، وهو ما يفسر سبب نجاح الجميع في npm install .

https://status.yarnpkg.com/ أخضر ؛ آمل أن يتفوق شخص من Yarn على هذا الأمر.

وفقًا لـ https://status.npmjs.org/ تقوم npm بإجراء تغييرات على السجل الخاص بهم. أعتقد أن أحد هذه التغييرات كان ينتقل إلى Cloudflare. وبما أن Cloudflare لا تسمح بملفات CNAME التي تشير إلى المجالات الأخرى التي تستخدم أيضًا Cloudflare ، فأنا أعتقد أن هذا ما حدث هنا.

الحلول الممكنة لهذه المشكلة هي

yarn ded :( - الآن يقول زملائي "see - npm هو الخيار الأفضل" وفقدت كل عملي الشاق في جعل الجميع يستخدمه :-P

هيه - على أي حال - أنا متأكد من أنكم ستكتشفون الأمر

+1 على كل من أجهزة التطوير وأجهزة AWS CI.

الأشياء الممتعة هي أنني تحولت للتو إلى الغزل بسبب مشكلات npm (على سبيل المثال https://github.com/npm/npm/issues/20434)
وبعد 10 دقائق فشل سجل الغزل. لول 😄

@ arunesh90 كيف تجعل التسجيل yarn يستخدم npmjs ؟

أكدت npm أنها تنتقل حاليًا إلى CloudFlare ( سقسقة ). لذلك يبدو أن تفسير @ arunesh90 هو التفسير الصحيح.

jakwuh لنعد إلى PHP ..: rofl:

الحصول على 403s أيضًا 😭

للاقتباس alexbrazier لا يتم نشره أبدًا في يوم الجمعة (أو على الإطلاق. لا يمكنك كسر أي شيء إذا لم تقم بتغيير أي شيء).

كحل مؤقت يمكنك تكوين yarn لاستخدام سجل npm:

yarn config set registry "https://registry.npmjs.org"

تحرير: لاحظ jaredLunde أنه لا يعمل مع yarn install ، استخدم yarn install --no-lockfile

تضمين التغريدة <3

ربما يجب أن يعكس https://status.yarnpkg.com/ أن السجل معطل.

avivahl npm كان يختبر بالفعل ما إذا كان status.yarnpkg.com يعمل ، كلما كان السجل معطلاً. وهي ليست: upside_down_face:

يبدو أن فريق الغزل قد أصلح المشكلة وأضف إعادة توجيه http إلى https://skimdb.npmjs.com/؟

BirknerAlex لا تزال عمليات التثبيت الخاصة بي تفشل.

غريب. إذا فتحت عنوان url ، فسيتم إعادة توجيهي إلى عنوان url npm على محطة العمل الخاصة بي. لكن على الخادم الخاص بي ما زال يفشل. ربما مشكلة التخزين المؤقت DNS.

yarn config set registry "https://registry.npmjs.org"

لسبب ما ، لا يبدو أن هذا يعمل مع yarn install . أعمل فقط مع yarn add بالنسبة لي ...

لن يعمل الحل إذا كان لديك ملف yarn.lock .

jzila نعم هذا كل شيء

jzila yarn --no-lockfile

~ yarn install --force إذا كنت تريد الاحتفاظ بالإصدارات المقفلة ، استخدم yarn --no-lockfile

الآن لم يعد يتم حل اسم المضيف بالنسبة لي.

curl https://registry.yarnpkg.com 
curl: (6) Could not resolve host: registry.yarnpkg.com

استسلمت وأخذت بيرة وحاول مرة أخرى لاحقًا: بيرة:

آهه سعيد برؤية أننا لسنا الوحيدين.

يدرك فريق Yarn الآن المشكلة ويعمل على إصلاحها (https://twitter.com/arcanis/status/1000151453476978689)

مرحبا يا اصدقاء. https://github.com/yarnpkg/yarn/issues/5885#issuecomment -392209518

من المحتمل أنك تعرف هذا بالفعل ، ولكن فقط في حالة إذا كنت ستنشئ إعادة توجيه HTTP (على سبيل المثال ، 301 أو 302 ورأس location: ) ، يجب أن يكون إلى https: //registry.npmjs. org ، وليس http://skimdb.npmjs.com. SkimDB هي نقطة نهاية النسخ المتماثل couchdb _only_ ، فهي لا تحتوي على حزمة tarballs.

هذه هي المرة الأولى التي أرى فيها مشكلة تقلقني في الوقت الفعلي. الملحم ! خ)

نحن جميعًا شهود على Black Yarnday! استيقظ CloudFlare DevOps! لقد كسرت شيئًا ما.

كنت فقط أتابع دروس الدعابة وانفجر.

إذا كان لديك yarn.lock ولا تريد حذفه ، فيمكنك القيام بما يلي مؤقتًا:

sed -i s/registry.yarnpkg.com/registry.npmjs.org/g yarn.lock
yarn
sed -i s/registry.npmjs.org/registry.yarnpkg.com/g yarn.lock

تعليق سريع للإشارة إلى أننا على دراية بالمشكلة ، ونحاول إيجاد حل لها.

isaacs تشير صفحة الخطأ من Cloudflare إلى إمكانية استخدام CNAME عبر المستخدمين لمستخدمي Pro و Business و Enterprise من خلال بطاقة دعم. بأي حال من الأحوال ، هل هذا شيء يمكنك القيام به؟

يقوم CTO في npm بالتواصل مع CloudFlare حول السماح لـ CNAME عبر المستخدمين: tweet

نحن (المعروفين أيضًا باسم npm) على اتصال بـ Cloudflare للسماح بملف CNAME التابع لجهة خارجية. سوف أقوم بتحديث هذا الموضوع عندما أسمع مرة أخرى.

ربما يجب أن يعكس https://status.yarnpkg.com أن السجل معطل.

آسف للتأخير في تحديث هذا. تم تحديثه ليعكس هذه المشكلة. تظهر هذه الحالة أيضًا في كل صفحة على موقع Yarn.

يقول ممثل CF لدينا أن فريق SRE يعمل عليه الآن - يجب أن يرى الإصلاح قريبًا!

إضافة الغزل echarts

تحرير: أنا أحمق ، يجب تخزين التبعيات على الجهاز الذي أختبره مؤقتًا. لا يزال لا يعمل على CI الخاص بي

أنا في محادثة نشطة مع Cloudflare حول هذا ؛ أصبح الإصلاح أكثر تعقيدًا مما توقعوا لأننا نستخدم العاملين على الحافة. سأواصل التحديث هنا!

codymikol هل هو؟ مرات الخروج من curl https://registry.yarnpkg.com/

miguelmota Cloudflare CNAME ليست ملفات CNAME حقيقية. يعمل CF سجلات A وحركة المرور الوكيل التي تمر عبر CNAME فقط.

ktalebian أنت على حق ، لا بد أنني كنت مخبرتي يفشل في سحب التبعيات

@ jud2020 شكرا للتوضيح. كانت سجلات A فارغة في وقت سابق أيضًا ولكن الأمر انتهى الآن

إضافة الغزل echarts
خطأ تم تلقي استجابة مشوهة من التسجيل لـ undefined. قد يكون التسجيل معطلاً.

هل من المفترض أن يتم إصلاحه؟

ربما تستخدم بيئة التدريج لاختبار النشر في المرة القادمة

ceejbot يمكن أن يتراجع npmjs وراء Cloudflare؟

يبدو أن الغزل قد عاد! لقد قاموا أيضًا بتحديث صفحة الحالة للإشارة إلى أنها عادت.

يجب حل هذا الآن. يرجى إعلامنا إذا كنت لا تزال تواجه أي مشاكل!

ليس صحيحا.

error sending request or no backends responded in time. Error: no backends responded in time

أو:

$ yarn
yarn install v1.7.0
info No lockfile found.
[1/5] 🔍  Validating package.json...
[2/5] 🔍  Resolving packages...
error Received malformed response from registry for undefined. The registry may be down.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

حسنًا ، سأترك هذا مفتوحًا لبعض الوقت. يبدو أن هناك مشكلة في نهاية npm. isaacsceejbot لا يأتي هذا الخطأ من الخلفية الآلية الوقائية الوطنية ل؟

خطأ في إرسال الطلب أو لم يتم الرد على أي خلفية في الوقت المناسب. خطأ: لم يتم الرد على الخلفيات الخلفية في الوقت المناسب

waltonseymour يبدو وكأنه يعمل من أجلك :) من المتوقع استجابة JSON من نقطة النهاية هذه.

إذا كان هذا تغييرًا في نظام أسماء النطاقات ، فمن المحتمل أن يستغرق الأمر وقتًا متغيرًا لنشره على أشخاص مختلفين.

ما زلت لا أستطيع التثبيت

أنا الآن فقط أحصل على مجموعة كاملة من

خطأ في إرسال الطلب أو لم يتم الرد على أي خلفية في الوقت المناسب. خطأ: لم يتم الرد على الخلفيات الخلفية في الوقت المناسب

> yarn add lodash --verbose
yarn add v1.7.0
...
verbose 0.266 current time: 2018-05-26T00:59:34.218Z
[1/4] 🔍  Resolving packages...
verbose 0.721 Performing "GET" request to "https://registry.yarnpkg.com/lodash".
verbose 15.821 Request "https://registry.yarnpkg.com/lodash" finished with status code 503.
verbose 15.823 Error: Received malformed response from registry for undefined. The registry may be down.
    at MessageError.ExtendableBuiltin (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:243:66)
    at new MessageError (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:272:123)
    at Function.<anonymous> (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:52175:15)
    at Generator.next (<anonymous>)
    at step (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:98:30)
    at /usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:116:14
    at new Promise (<anonymous>)
    at new F (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:23451:28)
    at Function.<anonymous> (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:95:12)
    at Function.findVersionInRegistryResponse (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:52217:19)
error Received malformed response from registry for undefined. The registry may be down.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
> curl https://registry.yarnpkg.com/lodash
error sending request or no backends responded in time. Error: no backends responded in time

يبدو أن تعيين السجل " https://registry.npmjs.org " يعمل بشكل أفضل ، ولكن لا يزال لديك رمز الحالة 503 في بعض الأحيان؟

أيضًا لا يعمل مع GitHub. أفترض أن الغزل يوجه فقط جميع الاستعلامات إلى NPM لحل الحزم.

تحرير: يبدو كما لو أنه قد يكون احتياطيًا الآن؟

على جهاز التطوير (macOS) ، أدى استخدام نظام أسماء النطاقات sudo killall -HUP mDNSResponder إلى تحقيق الحيلة. لست متأكدًا مما إذا كان هذا أو غزل قد أصلح مشكلتي أثناء كتابتها 😄

الآن كل شيء يعمل.

يبدو جيدا الآن!

كل شيء يعمل بشكل لا تشوبه شائبة الآن. ياس : بيرة:: بيرة:

بالاتفاق مع مسح ذاكرة التخزين المؤقت لنظام

لقد عملنا مع Cloudflare وفريق الغزل لإعداد حل مؤقت - أصبح الآن اسمًا لـ yarn.npmjs.org ، والذي أنشأناه خارج Cloudflare. ومع ذلك ، سيتعين علينا التوصل إلى حل آخر قريبًا ، ولكن هذا سيفتح لك جميعًا.

3 ساعات من الذعر والآن تعمل هاها: الفرح:
شكرا.

شكرا لكونك متجاوب جدا

هل يعني هذا ceejbot في الوقت الحالي أن كل شخص يستخدم السجل سيحتاج إما إلى العمل مباشرةً مع npm لإصلاح اسم cname الخاص به أو الاستمرار في التعطل حتى إشعار آخر؟

حسنًا ، سأغلق هذا الآن لأنه يبدو أنه تم إصلاحه بالكامل. جمعة سعيدة للجميع (على الأقل في المناطق الزمنية للولايات المتحدة). اخرج واستمتع بعطلة نهاية الأسبوع :)

سعيد لرؤية كل شيء يعمل مرة أخرى! 😌

شكرًا لـ Cloudflare وفريق npm على تفاعلهم بشأن هذه المشكلة! إن رؤية التعاون في الممارسة أمر رائع 🙂

@ KevRyan2 لا ، تم إجراء النسخ الاحتياطي للغزل منذ 30-45 دقيقة. ceejbot كان يصف الحل المؤقت الذي قاموا بتنفيذه لإصلاح الغزل.

في صحتك إلى arcanis @ Daniel15ceejbot وآخرون للاستجابة! أتمنى لك عطلة نهاية أسبوع رائعة 🙂

شكرا ، كلهم ​​يعملون الآن. نقدر الجهد

لا تزال نفس المشكلة!

Error: Received malformed response from registry for undefined. The registry may be down.

منذ بضع دقائق. كان يعمل بشكل جيد طوال فترة بعد الظهر.

yarn add @angular/material
yarn add v1.7.0
[1/4] 🔍  Resolving packages...
error Received malformed response from registry for undefined. The registry may be down.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

لست متأكدًا مما إذا كان مرتبطًا ، لكنني أتلقى 429 - خطأ طلبات كثيرة جدًا أثناء تشغيل الأمر yarn install .

+ yarn install --pure-lockfile --prefer-offline --cache-folder yarn-cache
yarn install v1.6.0
(node:33) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz: Request failed \"429 Too Many Requests\"".
info If you think this is a bug, please open a bug report with the information provided in "/opt/atlassian/pipelines/agent/build/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

أعتقد أن هذه المشكلات تأتي مباشرة من سجل npm ، للأسف 🙁

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات