Cli: Catch-All: "npm ERR! cb () لم يتم الاتصال به مطلقًا!"

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

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

  Original bug ticket: [https://npm.community/t/9355](https://npm.community/t/9355)
  Originally filed: 2019-08-07T17:15:54.842Z

من الإصدار الأصلي: https://npm.community/t/9355
سجل التصحيح: 2019-08-07T17_07_58_949Z-debug.log
تم تشغيل الإجراء: npm audit fix

معلومات النظام الأساسي:

$ npm --versions
{ 'next-boilerplate': '1.0.0',
  npm: '6.9.0',
  ares: '1.15.0',
  brotli: '1.0.7',
  cldr: '35.1',
  http_parser: '2.8.0',
  icu: '64.2',
  modules: '64',
  napi: '4',
  nghttp2: '1.34.0',
  node: '10.16.1',
  openssl: '1.1.1c',
  tz: '2019a',
  unicode: '12.1',
  uv: '1.28.0',
  v8: '6.8.275.32-node.54',
  zlib: '1.2.11' }
$ node -p process.platform
linux
Bug Community Release 6.x

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

بالنسبة لي ، حدث هذا عندما كنت أحاول npm install عبر وكيل شركة ، من خلال VPN (في الواقع ، لا يبدو أن الوكيل مهم). تختنق NPM عندما تحاول الحزمة تنزيل ثنائي (على سبيل المثال ، https://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-79_binding.node ، في حالتي) أثناء خطوة postinstall (ليست هناك فكرة عما إذا كانت تعتمد على الحزمة).

بعد إيقاف تشغيل VPN (الحماية العالمية) والوكيل - كل شيء يعمل دون عوائق.

مع تشغيل الوكيل و VPN

$ npm i node-sass
npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://npm.community>

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\---\AppData\Roaming\npm-cache\_logs\2020-03-16T23_37_35_801Z-debug.log

image

image

image

2020-03-16T23_37_35_801Z-debug.log

مع إيقاف تشغيل Proxy & VPN

$ npm i node-sass
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142

> [email protected] install C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-79_binding.node
Download complete
Binary saved to C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Caching binary to C:\Users\---\AppData\Roaming\npm-cache\node-sass\4.13.1\win32-x64-79_binding.node

> [email protected] postinstall C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/build.js

Binary found at C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Testing binary
Binary is fine
npm WARN [email protected] No description
npm WARN [email protected] No repository field.

+ [email protected]
added 173 packages from 137 contributors and audited 528 packages in 16.034s

3 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

image

مع الوكيل فقط ✔

$ npm i node-sass
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142

> [email protected] install C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-79_binding.node
Download complete
Binary saved to C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Caching binary to C:\Users\---\AppData\Roaming\npm-cache\node-sass\4.13.1\win32-x64-79_binding.node

> [email protected] postinstall C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/build.js

Binary found at C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Testing binary
Binary is fine
npm WARN [email protected] No description
npm WARN [email protected] No repository field.

+ [email protected]
added 173 packages from 137 contributors and audited 528 packages in 16.233s

3 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

image

لذلك، من خلال المنطق استنتاجي، لا بد لها أن تفعل شيئا مع الكيفية التي يتم بها التعامل مع الطلب / ردا على VPN ...

لقد تأكدت من rm /c/Users/---/AppData/Roaming/npm-cache/node-sass/4.13.1/win32-x64-79_binding.node وبدأت بدليل node_modules بين كل اختبار.

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

معلومات الإصدار والنظام

  • نظام التشغيل Windows 10
$ node --version
v13.11.0
$ npm --version
6.13.7

ال 29 كومينتر

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

https://github.com/npm/cli/issues/423
https://github.com/npm/cli/issues/425
https://github.com/npm/cli/issues/442
https://github.com/npm/cli/issues/451
https://github.com/npm/cli/issues/455
https://github.com/npm/cli/issues/465

يتم حل Afaik عن طريق مسح ذاكرة التخزين المؤقت بالقوة والترقية / التحديث إلى أحدث إصدار npm.

شكرًا DanielRuf على ربط كل هؤلاء ❤️

489

أعتقد أنه يمكننا التحقق من الإصدار الذي قدم هذا لأول مرة (عمل git bisect صغيرًا) والتحقق من التراص لمعرفة أوجه التشابه.

تم ذكر الإصدارات التالية في الإصدارات:

6.4.1
6.9.0
6.10.2
6.12.1
6.13.1
6.13.4

تحاول الآن الحصول على حقيبة اختبار قابلة للتكرار.

التغييرات ذات الصلة في الماضي لتسجيل هذا الخطأ: https://github.com/npm/npm/pull/15716

الاختبارات باستخدام npm المحلي 6.13.1 (في نظام macOS):

@vue/cli : غير قابل للتكرار
npm audit fix : غير قابل للتكرار
plotly.js : غير قابل للإنتاج
expo-cli : غير قابل للتكرار

حتى الآن يبدو أن سبب ذلك هو أخطاء أخرى تؤدي إلى إلغاء CLI مبكرًا.

أتذكر أن لدينا هذا الخطأ أيضًا على Ubuntu مع أحدث إصدار وبعض الحزم.

أواجه نفس الخطأ أثناء محاولة تثبيت مشروع شركة من أجل التطوير.
Microsoft Windows [الإصدار 10.0.17134.1184]

استخدام NVM للتبديل بين مثيلات العقدة / npm
العقدة v10.14.2 (64 بت) ، npm v6.4.1
العقدة v12.4.0 (64 بت) ، npm v6.9.0

تم إنشاء المشروع باستخدام Angular CLI الإصدار 8.3.21

[NVM لإعداد Windows ، Ecor Ventures LLC ، الثلاثاء ، 7 أغسطس 2018 9:46:31 مساءً]

(لاحظ أنه يجب أن يكون nvm-windows ؛ لا يعمل nvm الفعلي على Windows بخلاف WSL ، ولا يميز 64 بت)

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

npm install @globalworldwide/km-core@latest
2020-01-04T02_02_56_202Z-debug.log

❯ npm -v
6.13.4
❯ عقدة- v
الإصدار 13.5.0

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

الإجراءات التي تم تشغيلها:

الأفكار كفرز:

  • يبدو أن هناك خطأ أثناء تثبيت حزمة تسبب هذا الخطأ cb() never called! .
  • هناك 42 مشكلة يجب فرزها ...
  • يشير https://github.com/npm/cli/issues/442 المشكلة الأصلية إلى إصلاح يشير إلى تحديث ذاكرة التخزين المؤقت وتنظيفها لحل المشكلة (تحديث أذونات الإصلاح) ، قد تشير ذاكرة التخزين المؤقت إلى وجود / وجود مشكلة في cacache أو pacote
  • يبدو أن https://github.com/npm/cli/issues/451 لديه نفس الأعراض ولكن لا يبدو أن السبب في حدود npm ، على الرغم من أنه يشير إلى وجود مشكلة أثناء تثبيت الحزمة

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

هل لدى أي شخص أي فكرة عن سبب هذا؟

هل يوجد اى اعمال فى الجوار؟

عندما أقوم بتشغيل npm install محليًا ، على windows 10 ، كل شيء يعمل بشكل جيد.

عندما أقوم بتشغيل npm install الخاص بي على dev.azure.com ، على جهاز Amazon Linux / 4.13.0 64 بت ، أحصل على الخطأ التالي:

120982 error cb() never called! 120983 error This is an error with npm itself. Please report this error at: 120984 error <https://npm.community>

حاولت ترقية بيئة Node الخاصة بي من Node 10 إلى Node 12 ، حيث كنت أقوم أيضًا بتشغيل Node 12 محليًا ، ولكن لا يبدو أن لهذا أي تأثير على الإطلاق.

ليس لدي أدنى فكرة عما أفعله بهذا الموضوع وهذه المسألة ممنوعة كلياً !!

مرحبًا jslegers آسف لسماع أنك محظور!

في بحثي الأولي حول هذه المشكلة ، لاحظت أن المشكلة https://github.com/npm/cli/issues/442 تشير إلى صفحة مجتمعنا التي تحتوي على رابط لحل محتمل لك. يبدو أن مسح ذاكرة التخزين المؤقت يحل المشكلة بالنسبة للبعض. أود أن أقترح محاولة ذلك لمعرفة ما إذا كان يمكنك إلغاء حظر عملك.

مرحبًا jslegers آسف لسماع أنك محظور!

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

شكرا على الاكرامية!

تمكنت في النهاية من إيجاد حل بنفسي.

على ما يبدو ، كانت المشكلة بسبب إجراء بعض التغييرات على بنية الحزمة المحلية. كجزء من محاولة إعادة الهيكلة المستمرة ، تخلصت من حزمة ذات حجم واحد يناسب الجميع واستبدلتها بمجموعة من الحزم الصغيرة. على ما يبدو ، أدى هذا إلى إرباك NPM وتسبب في الخطأ npm ERR! cb() never called! .

يبدو أنه قد تم إصلاحه عن طريق حذف ملف package-lock.json ودفع هذا الحذف إلى الفرع البعيد حيث حدثت هذه المشكلة.

بالنسبة لي ، حدث هذا عندما كنت أحاول npm install عبر وكيل شركة ، من خلال VPN (في الواقع ، لا يبدو أن الوكيل مهم). تختنق NPM عندما تحاول الحزمة تنزيل ثنائي (على سبيل المثال ، https://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-79_binding.node ، في حالتي) أثناء خطوة postinstall (ليست هناك فكرة عما إذا كانت تعتمد على الحزمة).

بعد إيقاف تشغيل VPN (الحماية العالمية) والوكيل - كل شيء يعمل دون عوائق.

مع تشغيل الوكيل و VPN

$ npm i node-sass
npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://npm.community>

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\---\AppData\Roaming\npm-cache\_logs\2020-03-16T23_37_35_801Z-debug.log

image

image

image

2020-03-16T23_37_35_801Z-debug.log

مع إيقاف تشغيل Proxy & VPN

$ npm i node-sass
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142

> [email protected] install C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-79_binding.node
Download complete
Binary saved to C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Caching binary to C:\Users\---\AppData\Roaming\npm-cache\node-sass\4.13.1\win32-x64-79_binding.node

> [email protected] postinstall C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/build.js

Binary found at C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Testing binary
Binary is fine
npm WARN [email protected] No description
npm WARN [email protected] No repository field.

+ [email protected]
added 173 packages from 137 contributors and audited 528 packages in 16.034s

3 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

image

مع الوكيل فقط ✔

$ npm i node-sass
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142

> [email protected] install C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-79_binding.node
Download complete
Binary saved to C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Caching binary to C:\Users\---\AppData\Roaming\npm-cache\node-sass\4.13.1\win32-x64-79_binding.node

> [email protected] postinstall C:\Users\---\Desktop\foo\node_modules\node-sass
> node scripts/build.js

Binary found at C:\Users\---\Desktop\foo\node_modules\node-sass\vendor\win32-x64-79\binding.node
Testing binary
Binary is fine
npm WARN [email protected] No description
npm WARN [email protected] No repository field.

+ [email protected]
added 173 packages from 137 contributors and audited 528 packages in 16.233s

3 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

image

لذلك، من خلال المنطق استنتاجي، لا بد لها أن تفعل شيئا مع الكيفية التي يتم بها التعامل مع الطلب / ردا على VPN ...

لقد تأكدت من rm /c/Users/---/AppData/Roaming/npm-cache/node-sass/4.13.1/win32-x64-79_binding.node وبدأت بدليل node_modules بين كل اختبار.

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

معلومات الإصدار والنظام

  • نظام التشغيل Windows 10
$ node --version
v13.11.0
$ npm --version
6.13.7

أغلق darcyclarke هذا vor 1 Stunde

darcyclarke هل تم حل هذه المشكلة عن طريق بعض الالتزام؟

DanielRuf الاعتذار. لقد وقع هذا في فرز المشكلات في ZenHub (نظام إدارة المشاريع لدينا). لقد أعيد فتحه وفقًا لذلك.

واجهت نفس المشكلة ، أثناء محاولة تثبيت مشروع تهيئة إكسبو فارغ. العقدة 13.12.0 ، npm 6.14.5
بالنسبة لي ، يبدو أن إضافة مجلد مشروعي إلى استثناءات Windows Defender ساعدت.
Settings->Update and Security->Windows Security->Virus & threat protection -> Virus & threat protection settings -> Exclusions وقد أضفت المجلد بالكامل إليه.

هل تسبب هذا في المشكلة؟ أعتقد أن الكثيرين ليس لديهم برنامج مكافحة فيروسات أو Windows 10. ويحدث أيضًا على Linux و macOS بدون أي ماسح ضوئي مضاد للفيروسات في الوقت الفعلي.

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

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

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

إصدار npm: 6.17.4
إصدار العقدة: 12.18.3
إصدار nvm: 0.35.3

قضايا أخرى ذات صلة:

1696

1671

1740

1737

1731

1666

1647

1625

1608

1605

1552

1546

1531

1505

1466

1464

1720

1748

نحصل على هذا أحيانًا في Windows WSL2

  • إصدار npm: 6.14.8
  • أمر. npm --unsafe-perm ci
  • ولكن في نفس النظام ، توجد أيضًا بعض مشكلات اتصال ssh / git في WSL2 - WSL # 4690 ، لذلك ربما لا تكون مشكلة npm في حالتنا
هل كانت هذه الصفحة مفيدة؟
4 / 5 - 1 التقييمات