<p>توقف تثبيت الغزل أثناء "إحضار الحزم ..."</p>

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

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

خلل برمجي

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

يتوقف تثبيت الغزل عند جلب الحزم ولا يقدم أي معلومات إضافية عن السبب.

إذا كان السلوك الحالي عبارة عن خطأ ، فيرجى تقديم خطوات إعادة الإنتاج.

باستخدام package.json التالية ، قم بتشغيل ما يلي

> yarn cache clean & yarn install

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

يجب أن ينجح التثبيت.

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

high-priority needs-discussion triaged

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

أنا أحاول

rm yarn.lock
yarn

إنه يعمل بالنسبة لي

ال 90 كومينتر

لدي نفس المشكلة على نظام التشغيل Windows 10 باستخدام nodejs v6.2.0 x64.

يتوقف عند إحضار الحزمة الأخيرة:

C:\xxx>yarn
yarn install v0.15.1
info No lockfile found.
warning [email protected]: No license field
[1/4] Resolving packages...
warning wdio-mocha-framework > mocha > glob > [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
warning wdio-mocha-framework > mocha > [email protected]: to-iso-string has been deprecated, use @segment/to-iso-string instead.
warning wdio-mocha-framework > mocha > [email protected]: Jade has been renamed to pug, please install the latest version of pug instead of jade
[2/4] Fetching packages...
█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ 868/869

sorgloomer نعم نفس السلوك ، إنه معلق بالفعل على الحزمة الأخيرة.

نفس المشكلة ولكن مع bower.json. في هذه الحالة ، يعمل على نظام macOS المحلي الخاص بي. (مع تعقيد https://github.com/yarnpkg/yarn/issues/846)

{
  "name": "jaguar",
  "version": "0.0.0",
  "private": true,
  "dependencies": {
    "bootstrap": "~3.3.5",
    "devicejs": "2ae5c775e35ccc837589e5af34e292c54936778c",
    "jquery": "2.1.3",
    "jquery-transform": "e195b9a7118558bb1141e50b80380ea5f31dffb8",
    "moment": "2.14.1",
    "moment-timezone": "0.5.5",
    "owl-carousel2": "2.0.0-beta.2.4",
    "raven-js": "3.5.1",
    "ua-parser-js": "0.7.10",
    "underscore": "1.8.3",
    "object-fit": "~0.4.2",
    "picturefill": "^3.0.2",
    "jquery-selectBox": "316c77f157cb25c7a6ea36822143ac9d97845067"
  },
  "resolutions": {
    "jquery": "2.1.3"
  }
}

يتم قفل كل إصدار على CircleCI يقوم بعمل yarn بهذا الملف.

نفس المشكلة هنا.
نوافذ 10
عقدة v6.2.0
npm 3.8.9

yarn yarn install v0.15.1 info No lockfile found. warning [email protected]: No license field [1/4] Resolving packages... warning glob > [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue warning gulp.spritesmith > [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue warning gulp > vinyl-fs > glob-watcher > gaze > globule > [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue warning gulp > vinyl-fs > glob-watcher > gaze > globule > glob > [email protected]: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree. warning gulp-imagemin > imagemin-gifsicle > exec-buffer > execa > [email protected]: cross-spawn no longer requires a build toolchain, use it instead! warning gulp.spritesmith > spritesmith > pixelsmith > ndarray-fill > cwise > static-module > through2 > xtend > [email protected]: [2/4] Fetching packages...

نفس المشكلة هنا
نظام التشغيل Windows 10
عقدة v6.2.0
npm 3.8.9
[email protected]
استخدام nvm لتحديث أو تثبيت إصدارات العقدة

يعمل على نظام التشغيل Windows 10 مع ملفات
العقدة 6.7.0
npm v3.10.3
[email protected]
لذلك يبدو أن إصدار عقدة أو npm متعارض

اعتقدت أن بيت القصيد هو استبعاد عميل npm من المعادلة

أدى التحديث إلى nodejs v6.7.0 إلى حل مشكلتي

معطلة على العقدة v4 ، تعمل على v6.7

معلقة على:

  • العقدة 5.11.1
  • npm 3.8.6
  • نظام التشغيل macOS 10.12
  • غزل 0.15.1

screen shot 2016-10-12 at 20 53 47

معلقة على:

  • node v6.7.0
  • windows 10
  • yarn 0.15.1

كانت آلة jenkins الخاصة بي أيضًا ترى نفس تثبيت الحزمة المعلقة في النهاية ، مع:

  • عقدة v5.11.0
  • نظام التشغيل Ubuntu 14.04.2 LTS
  • غزل 0.15.1
  • نانومتر 3.10.8

الترقية إلى العقدة 6.8.1 عبر n تم إصلاحها بطريقة سحرية.

مؤكد. توقف على 6.1.0 والترقية إلى 6.8.1 إصلاحه.

(كذلك هنا - العقدة 6.2 -> 6.8 تصلحه)

فشل بالنسبة لي في CircleCI:

  • Ubuntu 14.04 (موثوق)
  • عقدة v4.4.6
  • غزل 0.16.1
  • npm لم يتم تنفيذه في هذه البيئة.
  • يتم مسح ذاكرة التخزين المؤقت / node_modules عبر rm -rf node_modules/ && rm -rf ~/.yarn-cache/ && mkdir -p ~/.yarn-cache

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

يعرض هذا الأمر واصفات الملفات التي تم فتحها بواسطة عملية معينة:

$ lsof -p <pid of yarn.js process>
( ... results trimmed ... )
node    19551 ubuntu   24w   REG               0,89     2048  457983 /home/ubuntu/.yarn-cache/npm-our-private-pkg-1.0.0/src/styles/fonts/glyphicon.svg

لقد قدمت قضية ذات صلة هنا في منتديات CircleCI بمعلومات أخرى ، ربما لا تكون أكثر قيمة مما هو موجود هنا.
https://discuss.circleci.com/t/yarn-install-hangs-and-never-completes-related-to-dash/7664

تحديث: يعمل التحديث إلى Node v6.9.1 على حل المشكلة المتعلقة بعمليات إعادة البناء المتكررة مع ذاكرة التخزين المؤقت وبدونها.

لذلك ، لإنهاء بعض البيانات هنا في قوس لمصلح الأخطاء:
يؤثر على جميع أنظمة التشغيل ، كل من الخيوط 0.15.1 و 0.16.1 ، ويبدو أنه مكسور في العقدة 6.2 (والإصدارات الأقدم) وثابتة في العقدة 6.7 (والإصدارات الأحدث) ، مع عدم وجود نقاط بيانات في المنتصف.

يبدو أن هذا يحدث لي أيضًا.
أوبونتو 14.04.2018
العقدة 4.4.5
غزل 0.16.1

نفس المشكلة هنا
أوبونتو 14.04.2018
عقدة v6.0.0
npm 3.8.6
[email protected]

نفس:

OSX: 10.11.6
العقدة: v5.12.0
الغزل: 0.17.9

يعمل مع العقدة> 6.7

توقف بالنسبة لي أيضًا في 1040/1041
نظام التشغيل Windows 10
العقدة v6.9.3
غزل 0.18.1

أنا فقط جريت في هذا.

العقدة 7.4.0
npm 3.10.9
غزل 0.18.1

تحديث: لقد وجدت أنه إذا تركته يجلس لمدة 8 دقائق تقريبًا ، فسوف يمر في النهاية ...

screen shot 2017-01-10 at 4 16 26 pm

Datapoint: لقد تم تعليق هذا لمدة يومين الآن. لم تكن العملية تفعل أي شيء مفيد: https://gist.github.com/benlangfeld/24f704753d1564d2db102f972d066008

لقد اكتشفت مشكلتي ، لكنها قد تكون خاصة ببضعة أشخاص فقط.

أنا على نظام التشغيل windows 10

تم تضمين vanilla-masker ليتم تنزيله بواسطة الغزل ، لكن vanilla-masker غير متوافق مع النوافذ بسبب دليل سيء التسمية. لقد غيرت التبعية لاستخدام lagden-vanilla-masker (https://www.npmjs.com/package/lagden-vanilla-masker) ، وهي نسخة من vanilla-masker أعادت تسمية الدليل المخالف ليكون متوافقًا مع Windows.

تحولت مشكلتي إلى حالة قرص ممتلئ.

ما نجح بالنسبة لي هو الخروج من VPN:

قبل:

λ bundle → λ git develop* → yarn add winston-aws-cloudwatch
yarn add v0.18.1
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
error Command failed.
Exit code: 128
Command: git
Arguments: clone git://github.com/realtymaps/ssh2.git /Users/Justin/Library/Caches/Yarn/.tmp/f5257a9a008d54d3956928f15f351a79
Directory: /Users/Justin/Projects/www/MotorTrend/OnDemand/api/assets/bundle
Output:
Cloning into '/Users/Justin/Library/Caches/Yarn/.tmp/f5257a9a008d54d3956928f15f351a79'...
fatal: read error: Operation timed out
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

بعد:

λ bundle → λ git develop* → yarn add winston-aws-cloudwatch
yarn add v0.18.1
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
warning Unmet peer dependency "request@^2.34".
warning Unmet peer dependency "request@^2.34".
[4/4] 📃  Building fresh packages...
success Saved lockfile.
success Saved 19 new dependencies.
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
├─ [email protected]
└─ [email protected]
✨  Done in 16.95s.
λ bundle → λ git develop* →

وجود نفس المشكلة على macOS لفترة طويلة بالفعل ، فإنه يبطئ بشكل عشوائي في "جلب الحزم". بالنسبة إلى التهيئة الخاصة بي ، يستغرق الأمر من 2 إلى 4 دقائق في المتوسط ​​، ولكن يستغرق كل تشغيلين من 35 إلى 30 دقيقة.

نانومتر: 4.0.5
العقدة: 7.4.0
الغزل: 0.19.1

ركض في هذه المشكلة في ترافيس عند إضافة تبعية جيثب :(

سامي:
OSX 10.12.2
عقدة $ -v
الإصدار 6.5.0
$ npm -v
3.10.6
$ الغزل - الإصدار
0.17.8

كان الحل بالنسبة لي هو استخدام "npm install -g yarn" بدلاً من "apt-get install yarn"

تحديث: توقف مرة أخرى لذا لم يكن تثبيت npm حلاً ويعمل في بعض الأحيان. أعتقد أنه يعمل مع الإصدار 0.19.0 ولكن ليس 0.19.1 ..

مجمدة بالنسبة لي. حتى حاولت مع "npm install -g yarn". ارجو الاصلاح!!!

نسخة الغزل:
0.19.1

إصدار العقدة:
4.4.6

برنامج:
لينكس x64

تواجه أيضًا هذا ، عبر ملفات مشروع / خيوط متعددة ، بعد الترقية إلى الغزل 0.19.1 عبر npm i -g yarn@latest

غزل 0.19.1
العقدة 6.1.0
ماك

بالنسبة لي ، فإن الرجوع إلى إصدار سابق عبر npm i -g [email protected] عمل لأكون قادرًا على yarn install

هذا يحدث لي على خوادم التدريج التي تم تثبيتها للتو.

غزل 0.19.1
العقدة 5.11.1
أوبونتو

تحرير: نفس المشكلة على 0.19.0 والعقدة 5.12.0

EDIT 2: تم التحديث إلى العقدة 6.9.5 ويعمل الآن

EDIT 3: تم التحديث إلى الغزل 0.19.1 مرة أخرى ولا يزال يعمل

العقدة 6.1.0 => 7.2.1 تعمل

حدث معي كذلك. توقف في التبعية الأخيرة.
العقدة: v5.12.0
الغزل: v0.20.3
أوبونتو 14.04.2018

تصحيح: تم تحديث العقدة إلى أحدث إصدار (v7.5.0) وعملت.

الحصول على هذه القضية في الآونة الأخيرة ، أي حل حقيقي؟

image

لا يتم تجاهلها كالمعتاد عندما تقوم الشركات الكبرى بعمل مشروع مفتوح المصدر. إذا كان يعمل معهم ، فمن يهتم إذا حدث شيء مثل هذا.

المساهمة بإصلاح أو القيام بجولة علىrobclancy

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

إنها زاوية ووثائقهم المكسورة من جديد.

اذهب fanboy في مكان آخر.

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

في الواقع كنت هنا أشكو من مشكلة يجب أن يكون لها حل أو على الأقل رد الآن ، مثل الآخرين. أنت هنا للتجادل مع شخص ما على الإنترنت مثل الفتى الصغير.

ماذا عن إصلاح هذا أو القيام بنزهة.

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

كيف السخرية.

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

كنت سأساهم وأساعد بشكل كامل ولكني كنت أبحث في الكود المصدري وكنت مرتبكًا بشكل شرعي من أين أبدأ.

هناك مشاريع يمكنني المساهمة فيها برمز وأنا أميل إلى تفضيل هذا المسار. هناك مشاريع أخرى حيث يمكنني الإبلاغ عن مشكلة فقط وآمل أن يساعد شخص أكثر دراية بقاعدة التعليمات البرمجية في العثور على السبب الجذري.

هذا هو بالتأكيد الكالينجيون الأخير.

دعونا نبقيها مدنية benjie robclancy 🥇

نفس المشكلة ، معلقة على totalpackages - 1
أوبونتو لينكس 4.4.0-64- عام x86_64
العقدة 6.2

@ code-by يبدو أن الترقية إلى Node 6.8.1 أو أعلى تعمل على إصلاح هذه المشكلة لمعظم الأشخاص (وليس كلهم) ؛ جرب ذلك. لم أشاهد المشكلة منذ الترقية مرة أخرى في أكتوبر. يحتوي Node 7.6 على دعم أصلي لـ غير المتزامن / انتظار إذا كان ذلك يحل الصفقة 😉

هيا! جهاز Mac جديد. عقدة البيرة المثبتة و npm. لا يزال معلقًا على الحزمة الأخيرة.
$ node -v v7.7.1
$ npm -v 4.1.2

إنها لقطة طويلة ، لكنني رأيت هذا أيضًا على جهاز Mac إذا كانت لديك حزمة خاصة مُشار إليها في الحزمة الخاصة بك. حرف الإدخال الآمن (image ) على الحافة اليمنى من شريط التقدم ، ولكن على طرف زميل كان غير مرئي عمليًا. لقد أصلحته عن طريق تشغيل ssh-add -K قبل تشغيل yarn .

تضمين التغريدة كان لدي مرجع حزمة خاص و ssh-add -K && yarn install هو الأمر الذي جعلها تعمل. شكرا لك وتقديري يا سيدي!

لذلك اختفت مشكلاتنا مع هذا محليًا ولكني ما زلت كذلك
باستخدام NPM في CI بسبب حدوث ذلك في بعض الأحيان. مع التعليقات الأخيرة
حول ssh قررت التحقق من أي شيء وتغييره باستخدام https . كانوا مجرد
مستودعات github العامة لذلك لم تكن بحاجة إلى ssh مطلقًا ، لكنني اعتقدت أنه إذا تغيرت ssh
يمكن أن يحل هذا ربما كانت مشكلة مع ssl. وتغيير هؤلاء
إلى كلٍّ من إصدار وآخر باستخدام تعريفات github بدلاً من
لم يتم تعليق عنوان URL لـ https والتشغيل الأول.

يوم الجمعة ، 3 مارس ، 2017 الساعة 4:30 صباحًا ، DouG Molidor [email protected]
كتب:

jdelStrother https://github.com/jdelStrother هذا كان! كان لدي
مرجع الحزمة الخاص وتثبيت ssh-add -K && yarn هو الأمر
الذي جعلها تعمل. شكرا لك وتقديري يا سيدي!

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/yarnpkg/yarn/issues/764#issuecomment-283737992 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AA0UF5PKUy1Lx5nlGZF9HMoSIPhEG8-Tks5rhwrOgaJpZM4KUM4j
.

نفس الشيء هنا بالنسبة لـ CircleCI مع Ubuntu 14.04 (Trusty) والعقدة v6.9.1.

لقد أصلحت المشكلة في https://github.com/yarnpkg/yarn/pull/2950. كانت هناك مهلة مفقودة.

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

حدثت المشكلة أثناء استخدام Node 5.12.0 فقط. أدى التبديل إلى الإصدار 6.9.1 من Node (عبر nvm ) إلى إصلاح المشكلة بالنسبة لي.

لا ينبغي أن يتأثر بإصدار العقدة لأن سبب المشكلة هو المهلة التي لم يتم تحديدها. # 2950 يضيف المهلة.

لذلك عند حدوث المهلة ، هل يعيد الغزل محاولة الجلب من خوادم أخرى؟ هل هذا هو السبب في أن المهلة تعتبر الإصلاح لحالات التعليق؟

يعيد الغزل محاولة أي طلبات فشلت بسبب خطأ في الشبكة. هذا PR يجعل Yarn يعتبر خطأ المهلة خطأ في الشبكة. لا توجد "خوادم أخرى" ولكن قد تكون محظوظًا أكثر في إعادة المحاولة التالية إذا كان هناك خطأ في الاتصال بين مكان استضافة تطبيقك (EC2) و CDN أمام registry.yarkpkg.com

يتجمد تحديث apt-get إلى الأبد عندما يكون لديّ "deb https://dl.yarnpkg.com/debian/table main" في قائمة المصادر الخاصة بي: :( - أي حل؟

لا تزال هذه المشكلة مع الغزل v0.23.2 و nodejs 6.1.0 . الترقية إلى nodejs 6.7.0 حلت المشكلة.

لدي هذه المشكلة أيضًا مع:
غزل v.0.23.2
nodejs v.7.9.0

وبعد تجربة هذا الأمر:
إضافة الغزل الدلالي واجهة المستخدم

انتظرت أكثر من ساعتين ولم ينته التثبيت

يبدو أنه تم إصلاح معظم الحالات من خلال تحديث Node.
هناك طريقة أخرى للمساعدة في تصحيح هذا الخطأ وهي تشغيل علامة --verbose ، لمعرفة الطلب المعلق.
وإلا لست متأكدا من أننا يمكن أن نفعل أي شيء هنا

يمكنك أيضًا استخدام strace لمعرفة ما هو معلق بالضبط.

نفس المشكلة ، كان لها nvm وستقوم بتبديل إصدارات العقدة للعثور على واحدة تعمل.

ذهب من 4.4.6 و 5.12 (لم ينجح). العقدة 6.7.0 تعمل ، ولكن من الصعب إقناع الفريق بأن الغزل هو بديل سهل الاستخدام إذا كان علينا تبديل إصدارات العقدة.

jeffshek هل يمكنك محاولة strace غزل عالق على العقدة 4.4.6 أو 5.12؟ يمكن أن يساعدنا ذلك في العثور على المشكلة.

لذلك بعد أن قمت بالتبديل إلى العقدة 6.7 ، تمكنت من التثبيت ، وما إلى ذلك.

لمحاولة إعادة إنشاء هذه المشكلة ، مسحت yarn.lock ، وأزلت جميع وحدات node_modules وتحولت إلى العقدة 4.4.6.

كنت أحصل عليه

yarn install

[2/4] 🚚  Fetching packages...
error [email protected]: The engine "node" is incompatible with this module. Expected version ">=6.0".
error Found incompatible module

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

ولكن الآن عندما أقوم بتشغيل تثبيت الغزل ، فإنه يعمل بطريقة سحرية ... (العقدة 4.4.6). حتى الآن حتى على العقدة 4.4.6 ، يمكنني تثبيت الغزل بشكل جيد بنفس الحزمة.json التي لم تعمل قبل ساعات قليلة. لقد قمت بإزالة yarn.lock ، وقمت بتثبيت خيوط جديدة ، ويستمر في العمل.

أتمنى حقًا أن أتمكن من تقديم المزيد من المساعدة ، لكن استخدام nvm للتبديل إلى الإصدار 6.7 ثم العودة إلى الإصدار 4.4.6 جعل ​​المشكلة السابقة تختفي.

أنا جديد في الغزل. حاولت ذلك لأول مرة. ركض yarn install . النتيجة: التعليق إلى أجل غير مسمى أثناء تثبيت الحزم. (على وجه التحديد ، الحزمة jsesc ، لكن لست متأكدًا من أهمية ذلك.)

تبين أن الغزل أفسد أوامر NPM الخاصة بي؟ لم يعد o_O "npm clean" يعمل الآن بعد brew install yarn و yarn install . هذا كل ما فعلته في مجلد المشروع ، ووحدات GLOBAL Node الخاصة بي الآن مفصولة.

إصدار الغزل هو 0.24.6
إصدار Node.js هو 7.10.0

منذ تثبيت الغزل ، تبدو العقدة مكسورة تمامًا.

_تحديث: أخيرًا حصلت على Node / NPM تعمل مرة أخرى ، لكن الغزل لا يزال معلقًا.

بالنسبة لي ، إنه معلق هنا إلى أجل غير مسمى:
screen shot 2017-05-26 at 6 21 03 pm

يبدو أن هذا لا يزال مشكلة مستمرة. أنا قادر على التكاثر باستخدام:

[email protected]
[email protected]
[email protected]
[email protected]
أمازون لينوكس2017.03
[email protected]
[email protected]

يبدو أنه ناجح للعقدة @> = 6.9.5

بقدر ما أستطيع أن أقول ، يبدو أن المشكلة مرتبطة بتبعية git repo بسبب حالة السباق عند استخراج القطران الناتج من git archive .

لقد صنعت الريبو الذي يعرض السلوك.
https://github.com/andrsnn/yarn-git-dependency-issue

لقد قمت حتى الآن بتتبع المشكلة أسفل هذا الجزء من الشفرة الموجود في ~/.yarn/lib-legacy/util/git.js

_cloneViaLocalFetched(dest) {
    var _this4 = this;

    return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
      yield (_child || _load_child()).spawn('git', ['archive', _this4.hash], {
        cwd: _this4.cwd,
        process: function process(proc, resolve, reject, done) {
          const extractor = tar.Extract({ path: dest });
          extractor.on('error', reject);
          extractor.on('end', done);

          proc.stdout.pipe(extractor);
        }
      });
    })();
}

في هذه الخطوة ، يبدو أن مستودع التبعية قد تم نسخه بنجاح إلى مجلد tmp /Users/andrsnn/Library/Caches/Yarn/.tmp/06cc8c2b5aba0eca42bd03dabc0d87f6 ، ويتم استخراجه إلى وجهة عند /Users/andrsnn/Library/Caches/Yarn/npm-yarn-dependency-a-1.0.2-fc796525f8a9e3130248520d386f9823502eb6cd . لا يبدو أنها مشكلة في الشبكة.

من حين لآخر ، لا يتم إطلاق حدث "النهاية" مطلقًا من الوحدة النمطية node-tar . يبدو أنه معلق على إصدار "بيانات" ، والذي يحتوي على جزء مستقر من ملف yarn.lock من تبعية git.

████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████░ 176/177{ '0': 'data',
  '1': <Buffer 30 2e 34 3a 0a 20 20 76 65 72 73 69 6f 6e 20 22 34 2e 30 2e 36 22 0a 20 20 72 65 73 6f 6c 76 65 64 20 22 68 74 74 70 73 3a 2f 2f 72 65 67 69 73 74 72 ... > }
0.4:
  version "4.0.6"
  resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"

lodash.isstring@^4.0.1:
  version "4.0.1"
  resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"

lodash.keys@^3.0.0:
  version "3.1.2"
  resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
  dependencies:
    loda

لتحديد ما سبق ، قمت بلف باعث الحدث:

_cloneViaLocalFetched(dest) {
    var _this4 = this;

    return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
      yield (_child || _load_child()).spawn('git', ['archive', _this4.hash], {
        cwd: _this4.cwd,
        process: function process(proc, resolve, reject, done) {
          const extractor = tar.Extract({ path: dest });

          var timeout;
          function log(args) {
            return function() {
              console.log(require('util').inspect(args));
              console.log(args[1].toString());
            };
          }
          function debug(emitter) {
              var originalEmitter = emitter.emit;

              emitter.emit = function() {
                  console.log('eventName', arguments[0]);
                  clearTimeout(timeout);
                  timeout = setTimeout(log(arguments), 20000);
                  originalEmitter.apply(emitter, arguments);
              };
          }

          debug(extractor);
          extractor.on('error', reject);
          extractor.on('end', done);


          proc.stdout.pipe(extractor);
        }
      });
    })();
}

قد يكون هذا جيدًا جدًا خطأ في node-tar أو تبعية يعتمد عليها.

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

شكرا جزيلا على التحليلات والتحليل.
كان لدينا مشكلة من القطران ليتم تنزيلها مرتين وهذا سبب واستثناء
خلال untarring.

سيركز الفريق الأساسي على الاستقرار طوال الأسبوع المقبل قبل ذلك
الافراج عن 0.26

في 28 مايو 2017 الساعة 22:44 ، كتب andrsnn [email protected] :

يبدو أن هذا لا يزال مشكلة مستمرة. أنا قادر على التكاثر باستخدام:

[email protected]
[email protected]
[email protected]
[email protected]
أمازون لينوكس2017.03
[email protected]
[email protected]

يبدو أنه ناجح للعقدة @> = 6.9.5

بقدر ما أستطيع أن أقول ، يبدو أن المشكلة مرتبطة بـ git repo
التبعيات بسبب حالة العرق عند استخراج القطران الناتج من البوابة
أرشيف .

لقد صنعت الريبو الذي يعرض السلوك.
https://github.com/andrsnn/yarn-git-dependency-issue

لقد قمت حتى الآن بتتبع المشكلة أسفل هذا الجزء من الكود الموجود في
~ / .yarn / lib-legacy / util / git.js

_cloneViaLocalFetched (dest) {
var _this4 = هذا ؛

return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
  yield (_child || _load_child()).spawn('git', ['archive', _this4.hash], {
    cwd: _this4.cwd,
    process: function process(proc, resolve, reject, done) {
      const extractor = tar.Extract({ path: dest });
      extractor.on('error', reject);
      extractor.on('end', done);

      proc.stdout.pipe(extractor);
    }
  });
})();

}

من حين لآخر ، لا يتم إطلاق حدث "النهاية" مطلقًا من الوحدة النمطية node-tar. هو - هي
يبدو أنه معلق على إصدار "بيانات" ، والذي يحتوي على جزء مستقر من ملف
ملف yarn.lock من تبعية git.

██████████████████████████████████████████████████ ██████████████████████████████████████████████████ ██████████████████████████████████████████████████ 176/177 {'0': 'بيانات'،
"1": 0.4:
الإصدار "4.0.6"
تم حلها " https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb "

Lodash.isstring^ 4.0.1:
الإصدار "4.0.1"
تم حلها " https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451 "

Lodash.keys^ 3.0.0:
الإصدار "3.1.2"
تم حلها " https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a "
التبعيات:
لودا

لتحديد ما سبق ، قمت بلف باعث الحدث:

_cloneViaLocalFetched (dest) {
var _this4 = هذا ؛

return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
  yield (_child || _load_child()).spawn('git', ['archive', _this4.hash], {
    cwd: _this4.cwd,
    process: function process(proc, resolve, reject, done) {
      const extractor = tar.Extract({ path: dest });

      var timeout;
      function log(args) {
        return function() {
          console.log(require('util').inspect(args));
          console.log(args[1].toString());
        };
      }
      function debug(emitter) {
          var originalEmitter = emitter.emit;

          emitter.emit = function() {
              console.log('eventName', arguments[0]);
              clearTimeout(timeout);
              timeout = setTimeout(log(arguments), 20000);
              originalEmitter.apply(emitter, arguments);
          };
      }

      debug(extractor);
      extractor.on('error', reject);
      extractor.on('end', done);


      proc.stdout.pipe(extractor);
    }
  });
})();

}

قد يكون هذا جيدًا جدًا خطأ في node-tar أو تبعية تعتمد عليها.

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

-
أنت تتلقى هذا لأنك قمت بتعديل حالة الفتح / الإغلاق.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/yarnpkg/yarn/issues/764#issuecomment-304542314 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/ACBdWLWEI3Aui9XTLxl7ISk-OaXSQLL0ks5r-eqlgaJpZM4KUM4j
.

كانت تواجه هذه المشكلة في الأسابيع القليلة الماضية منذ تحديث الغزل ، وتم إصلاحها في النهاية عن طريق رفع إصدار العقدة من 6.2.0 إلى 6.9.0 . أتمنى أن يساعد هذا الآخرين.

نفس المشكلة. تعثرت في الحزمة الأخيرة أثناء "إحضار الحزم". لا يحدث في كل مشروع ، لكن معظم مشاريعي حصلت على هذه المشكلة. لقد أعدت تثبيت نظامي بالأمس ، لذا قد يكون هذا الإصدار السابق لا يحتوي على هذه المشكلات أو أن الحزمة التي تسبب الفوضى كانت مخزنة مؤقتًا بالفعل أو أي شيء آخر.

إصدار الغزل: v0.24.6
إصدار العقدة: جرب v8.0.0 ، v7.10.0 ، v7.9.0 ، لم ينجح شيء
نظام التشغيل: macOS 10.12.5

تم تثبيت الخيوط عبر الشراب ، عقدة عبر nvm من أجل تجربة المزيد من إصدارات العقدة.

// تعديل
ssh-agent لعبارة المرور وابتلعها الغزل. عندما نقرت على مفتاح الإدخال ، تمكنت من رؤية السؤال مرة أخرى لأنني "لقد أدخلت عبارة مرور غير صحيحة"

@ vass-david مع آخر تعديل لك ، هل ما زلت تواجه المشكلة؟
andrsnn - لقد حاولت إعادة إنتاج المشكلة في الريبو الخاص بك باستخدام مجموعات مختلفة من Node 4.8 و Node 6.10 و Node 7 و Node 8 و yarn 0.24 و 0.25 و master. لم أتمكن من إعادة إظهار المشكلة. هل يمكنك التأكد من عدم وجودها بعد الآن؟

@ vass- davidJulianLeviston هل يمكنك استخدام strace في عملية الخيوط المتوقفة لمعرفة ما هو عالق بالضبط؟ هنا دليل رائع عن كيفية استخدامه.

BYK لا ، لأنني أدرك الآن ما هي المشكلة وأنه يجب علي ببساطة إدخال عبارة المرور الخاصة بي لـ ssh. على الجانب الآخر ، لا ينبغي أن يبتلع هذه الرسالة السريعة ، لذلك إذا لم يكن المستخدم على علم بذلك ، فقد لا يدرك حدوث ذلك أبدًا.
@ kirs هل ما زلت بحاجة إلى هذا حتى لو كنت أعرف الآن ما هي المشكلة؟

@ kirs Mine تعمل منذ أن قمت بتحديث الغزل.

كان لديه نفس المشكلة. نجح حذف المجلد node_modules تمامًا وإعادة تشغيل yarn بالنسبة لي!

أنا أحاول

rm yarn.lock
yarn

إنه يعمل بالنسبة لي

واجهت مشكلة مع node 7.10.0 و yarn v0.24.6 في عامل الإرساء ولكن أدركت أن المجلد node_modules تم دفعه عن طريق الخطأ. أدت إزالة المجلد node_modules و yarn clear cache حل المشكلة.

هذا يحدث في مجموعات كبيرة. يمكن أن يكون لطيفًا إذا تم إعطاء تحذير بشأن حجم معين.

كان لي نفس القضية. أعتقد أنه يتعارض مع الإصدار مع العقدة. كان مشروعي يستخدم الإصدار 81.2. لقد تحولت ببساطة إلى الإصدار الصحيح وتوقف الغزل معلقًا:
nvm use v7.4

لا تزال تواجه هذه المشكلة في الإصدار 1.9.4 ، ولكن مثل # 5055

واجهت نفس المشكلة:
نظام التشغيل: OSX 10.14.1 (Mojave)
العقدة: 10.9.0
الغزل: 1.12.3

يبدو أنه ربما كان ملف yarn.lock تالف. القيام بما يلي إصلاحه:

yarn cache clean
rm yarn.lock
rm - r node_modules

yarn

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

نظام التشغيل: OSX 10.14.1 (Mojave)
العقدة: 12.3.1
الغزل: 1.16.0

لقد قمت بحلها عن طريق التبديل إلى شبكة مختلفة (نقطة فعالة). أعتقد أن جدار حماية شبكة مكتبنا كان به بعض القيود.

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

نظام التشغيل Windows 10

الحل الخاص بي: تحديث برامج تشغيل اللوحة الأم

واجهت نفس المشكلة:
نظام التشغيل: Ubuntu 18.04
العقدة: v8.10.0
الغزل: 1.17.3

لقد قمت بحلها عن طريق القيام بما يلي:
yarn cache clean

من مرة أخرى حاول أمر التثبيت وهو يعمل. على الرغم من أن الأمر يستغرق بضع دقائق لإكمال العملية ، لذا تحلى بالصبر وستنجح. في حالتي ، استغرق الأمر 10 دقائق (حسب سرعة الإنترنت) لإكمال العملية.

لم يساعد تحديث الغزل. في حالتي ، كانت إحدى الحزم كبيرة جدًا ولا يمكن تنزيلها قبل انتهاء المهلة

الحل هو التثبيت باستخدام
yarn install --network-timeout 100000

أو أضف ملف .yarnrc إلى مشروعك وضع هذا في الداخل:
network-timeout 500000

كذلك هنا:

yarn install v1.22.4
warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[###############################################################################################] 1908/1909
System:
    OS: macOS 10.15.3
    CPU: (4) x64 Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz
    Memory: 192.86 MB / 8.00 GB
    Shell: 5.7.1 - /bin/zsh
  Binaries:
    Node: 12.13.1 - ~/.nvm/versions/node/v12.13.1/bin/node
    Yarn: 1.22.4 - ~/Documents/youpendo-app-bareworkflow/node_modules/.bin/yarn
    npm: 6.12.1 - ~/.nvm/versions/node/v12.13.1/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  Managers:
    CocoaPods: 1.9.3 - /usr/local/bin/pod
  SDKs:
    iOS SDK:
      Platforms: iOS 13.2, DriverKit 19.0, macOS 10.15, tvOS 13.2, watchOS 6.1
    Android SDK:
      API Levels: 28, 29
      Build Tools: 28.0.3, 29.0.2
      System Images: android-28 | Google APIs Intel x86 Atom, android-29 | Google APIs Intel x86 Atom
      Android NDK: Not Found
  IDEs:
    Android Studio: 3.6 AI-192.7142.36.36.6392135
    Xcode: 11.3.1/11C504 - /usr/bin/xcodebuild
  Languages:
    Java: 1.8.0_232 - /usr/bin/javac
    Python: 2.7.16 - /usr/bin/python
  npmPackages:
    @react-native-community/cli: ^4.8.0 => 4.9.0
    react: 16.11.0 => 16.11.0
    react-native: 0.62.2 => 0.62.2
  npmGlobalPackages:
    *react-native*: Not Found

نفس المشكلة!
لماذا هذا مغلق؟

[email protected]
Node.js v12.18.2.

تم التنفيذ لهذا الريبو:
https://github.com/metabase/metabase

نظام التشغيل Windows 10

قصة طويلة قصيرة ، تحقق من VPN الخاص بك. هل هو متصل؟

كنت أنا وزميل في العمل نصحح نفس المشكلة. سيتوقف الأمر عند حزمة معينة على الرغم من أننا لم نكن متأكدين من الحزمة.

في الأساس ، قام الشخص بإعادة تشغيل جهاز الكمبيوتر الخاص به في وقت سابق وعندما بدأه احتياطيًا ، كان عليه أيضًا إعداد كلمة مرور جديدة لشبكة vpn الخاصة به. لذلك لا يتم إعادة توصيل الشبكات الافتراضية الخاصة بهم تلقائيًا. نظرًا لأنها كانت "مشكلة متعلقة بالغزل" ، لم أفكر كثيرًا في الشبكة الافتراضية الخاصة. لكن لدينا شركة ريبو مع عدد قليل من الحزم وهذا هو المكان الذي كانت معلقة فيه. : /

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