Cli: [BUG] TypeError: لا يمكن قراءة خاصية "مطابقة" من غير معرف

تم إنشاؤها على ٤ مارس ٢٠٢٠  ·  3تعليقات  ·  مصدر: npm/cli

ماذا / لماذا

الزاوي 9.0.2
NodeJS: 13.9.0
npm: 6.13.7

متي

  • كلما قمت بتثبيت حزمة npm مع package-lock.json موجود
  • بعد كتابة git push heroku master

أين

  • https://github.com/theADAMJR/kittenoverflow -> مصدر الخطأ

كيف

  • https://pastebin.com/rB36VJGu -> سجل الخطأ

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

  • عدم الانتشار على Heroku (معظم الوقت)

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

  • قم بتثبيت أي حزمة npm مع package-lock.json (باستخدام هذا المشروع)

سلوك متوقع

  • TypeError: لا يمكن قراءة الخاصية "match" من undefined

من الذى

  • أنا

مراجع

  • غير متوفر

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

العثور على الجاني. بطريقة ما ، تم حفظ تبعية تالفة في ملف القفل. بدا وكأنه:

"rc": {}

بعد إزالة ذلك ، عمل npm install مرة أخرى.

أعتقد أنه كان npm audit fix تم تشغيله قبل ذلك بقليل ، لكننا سنحاول تتبع الخطوة الدقيقة التي أنتجت هذا بشكل أفضل.

ال 3 كومينتر

إليك بعض السجلات لهذا الخطأ التي قد تساعد:

19 verbose stack TypeError: Cannot read property 'match' of undefined
19 verbose stack     at tarballToVersion (/home/jpage/.nvm/versions/node/v12.16.1/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:87:20)
19 verbose stack     at inflatableChild (/home/jpage/.nvm/versions/node/v12.16.1/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:99:22)
19 verbose stack     at /home/jpage/.nvm/versions/node/v12.16.1/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:55:12
19 verbose stack     at tryCatcher (/home/jpage/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
19 verbose stack     at Object.gotValue (/home/jpage/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:155:18)
19 verbose stack     at Object.gotAccum (/home/jpage/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:144:25)
19 verbose stack     at Object.tryCatcher (/home/jpage/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
19 verbose stack     at Promise._settlePromiseFromHandler (/home/jpage/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:517:31)
19 verbose stack     at Promise._settlePromise (/home/jpage/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:574:18)
19 verbose stack     at Promise._settlePromise0 (/home/jpage/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:619:10)
19 verbose stack     at Promise._settlePromises (/home/jpage/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:699:18)
19 verbose stack     at _drainQueueStep (/home/jpage/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:138:12)
19 verbose stack     at _drainQueue (/home/jpage/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:131:9)
19 verbose stack     at Async._drainQueues (/home/jpage/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:147:5)
19 verbose stack     at Immediate.Async.drainQueues [as _onImmediate] (/home/jpage/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14)
19 verbose stack     at processImmediate (internal/timers.js:456:21)
20 verbose cwd /home/jpage/Code/vnext-api
21 verbose Linux 4.4.0-18362-Microsoft
22 verbose argv "/home/jpage/.nvm/versions/node/v12.16.1/bin/node" "/home/jpage/.nvm/versions/node/v12.16.1/bin/npm" "audit" "fix"
23 verbose node v12.16.1
24 verbose npm  v6.14.2
25 error Cannot read property 'match' of undefined
26 verbose exit [ 1, true ]

من هذا المكدس ، يبدو أن المشكلة هي أن sw.version هو undefined هنا:

https://github.com/npm/cli/blob/latest/lib/install/inflate-shrinkwrap.js#L99

العثور على الجاني. بطريقة ما ، تم حفظ تبعية تالفة في ملف القفل. بدا وكأنه:

"rc": {}

بعد إزالة ذلك ، عمل npm install مرة أخرى.

أعتقد أنه كان npm audit fix تم تشغيله قبل ذلك بقليل ، لكننا سنحاول تتبع الخطوة الدقيقة التي أنتجت هذا بشكل أفضل.

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