Cli: Catch-All: "npm ERR! Cb () tidak pernah menelepon!"

Dibuat pada 8 Nov 2019  ·  29Komentar  ·  Sumber: npm/cli

Menggunakan tiket ini sebagai solusi untuk semua jenis kesalahan ini. Semua informasi yang relevan tentang mereka harus terkandung dalam masalah ini.

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

Dari Masalah asli: https://npm.community/t/9355
Log debug: 2019-08-07T17_07_58_949Z-debug.log
Tindakan yang dipicu: npm audit fix

Info Platform:

$ 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

Komentar yang paling membantu

Bagi saya, ini terjadi ketika saya mencoba npm install melalui proxy perusahaan, melalui VPN (sebenarnya, proxy tersebut tampaknya tidak penting). NPM tersedak ketika paket mencoba mengunduh biner (misalnya, https://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-79_binding.node, dalam kasus saya) selama langkah pasca instalasi (tidak tahu apakah itu tergantung paket).

Setelah mematikan VPN (Global Protect) dan proxy - semuanya bekerja tanpa hambatan.

Dengan Proxy dan VPN AKTIF ❌

$ 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

Dengan Proxy & VPN dimatikan ✔

$ 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

Dengan Proxy Only ✔

$ 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

Jadi, dengan penalaran deduktif, itu pasti ada hubungannya dengan bagaimana permintaan / respons ditangani melalui VPN ...

Saya memastikan untuk rm /c/Users/---/AppData/Roaming/npm-cache/node-sass/4.13.1/win32-x64-79_binding.node dan mulai dengan direktori node_modules antara setiap tes.

Saya biasanya bekerja dari kantor, jadi saya hanya perlu berurusan dengan proxy, yang tidak menimbulkan masalah. Namun, sekarang kami semua bekerja dari rumah, saya memiliki kesempatan untuk mengalami ini ... Semoga ini membantu, entah bagaimana 😅

Versi dan Informasi Sistem

  • Windows 10
$ node --version
v13.11.0
$ npm --version
6.13.7

Semua 29 komentar

Saya pikir kami memiliki banyak laporan yang sama jadi ini semua harus duplikat.

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 ini diselesaikan dengan membersihkan paksa cache dan memutakhirkan / memperbarui ke versi npm terbaru.

terima kasih @DanielRuf karena telah menghubungkan semua itu ❤️

489

Saya kira kita dapat memeriksa versi mana yang pertama kali memperkenalkan ini (melakukan sedikit git bisect ) dan memeriksa stacktraces untuk kesamaan.

Versi berikut disebutkan dalam masalah:

6.4.1
6.9.0
6.10.2
6.12.1
6.13.1
6.13.4

Sekarang mencoba mendapatkan testcase yang dapat direproduksi.

Perubahan yang relevan di masa lalu untuk mencatat kesalahan ini: https://github.com/npm/npm/pull/15716

Pengujian dengan npm 6.13.1 lokal (di macOS):

@vue/cli : tidak dapat direproduksi
npm audit fix : tidak dapat direproduksi
plotly.js : tidak dapat direproduksi
expo-cli : tidak dapat direproduksi

Sejauh ini sepertinya hal ini disebabkan oleh kesalahan lain yang membatalkan CLI terlalu dini.

Saya ingat bahwa kami juga memiliki bug ini di Ubuntu dengan versi terbaru dan beberapa paket.

Saya mengalami kesalahan yang sama saat mencoba memasang proyek perusahaan untuk pengembangan.
Microsoft Windows [Versi 10.0.17134.1184]

Menggunakan NVM untuk mengganti instance node / npm
node v10.14.2 (64-bit), npm v6.4.1
node v12.4.0 (64-bit), npm v6.9.0

Proyek dibuat dengan Angular CLI versi 8.3.21

[NVM untuk Penyiapan Windows, Ecor Ventures LLC, Selasa, 7 Agustus 2018 21:46:31]

(perhatikan bahwa harus nvm-windows; nvm sebenarnya tidak berfungsi pada Windows non-WSL, dan tidak membedakan 64-bit)

Kami mendapatkan kesalahan ini sesekali dalam pengembangan lokal dan sistem CI kami. Senang menambahkan logging tambahan yang mungkin membantu. Melampirkan log npm dari proses yang baru saja terjadi di laptop saya di mac saya - mencoba npm menginstal salah satu paket pribadi kami. Segera menjalankan kembali perintah bekerja tanpa masalah.

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

❯ npm -v
6.13.4
❯ node -v
v13.5.0

Beri tahu saya jika ada yang dapat saya lakukan untuk membantu melacaknya, ingin menghentikan masalah tersebut.

Tindakan yang Dipicu:

Pikiran sebagai triaging:

  • Sepertinya ada kesalahan saat menginstal paket yang menyebabkan kesalahan cb() never called! .
  • Ada 42 masalah untuk diprioritaskan ...
  • https://github.com/npm/cli/issues/442 masalah asli merujuk pada perbaikan yang mereferensikan pembaruan dan pembersihan cache untuk menyelesaikan masalah (memperbarui izin perbaikan), cache mungkin menunjukkan masalah ada / ada di cacache atau pacote
  • https://github.com/npm/cli/issues/451 tampaknya memiliki gejala yang sama tetapi penyebabnya tampaknya tidak dalam npm , meskipun itu membantu menunjukkan masalah saat menginstal paket

Sungguh mengejutkan betapa sedikit orang yang tahu cara menggunakan bilah pencarian ...

Apakah ada yang tahu apa yang mungkin menyebabkan ini?

Apakah ada solusi lain?

Ketika saya menjalankan npm install secara lokal, di windows 10, semuanya bekerja dengan baik.

Ketika saya menjalankan npm install di dev.azure.com, pada mesin 64bit Amazon Linux / 4.13.0, saya mendapatkan kesalahan berikut:

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

Saya mencoba memutakhirkan lingkungan Node saya dari Node 10 ke Node 12, karena saya juga menjalankan Node 12 secara lokal, tetapi ini tampaknya tidak berdampak apa pun.

Saya tidak tahu harus berbuat apa dengan ini, dan masalah ini benar-benar memblokir !!

Hai @jslegers, menyesal mendengar Anda diblokir!

Dalam penelitian awal saya tentang masalah ini, saya mencatat bahwa masalah https://github.com/npm/cli/issues/442 merujuk ke halaman komunitas kami yang memiliki tautan ke solusi yang memungkinkan untuk Anda. Menghapus cache tampaknya menyelesaikan masalah bagi beberapa orang. Saya akan menyarankan untuk mencobanya untuk melihat apakah Anda dapat membuka blokir pekerjaan Anda.

Hai @jslegers, menyesal mendengar Anda diblokir!

Dalam penelitian awal saya tentang masalah ini, saya mencatat bahwa masalah # 442 merujuk pada halaman komunitas kami yang memiliki tautan ke solusi yang memungkinkan untuk Anda. Menghapus cache tampaknya menyelesaikan masalah bagi beberapa orang. Saya akan menyarankan untuk mencobanya untuk melihat apakah Anda dapat membuka blokir pekerjaan Anda.

Terima kasih atas tipnya!

Saya akhirnya berhasil menemukan solusi sendiri.

Rupanya, masalah ini disebabkan oleh saya membuat beberapa perubahan pada struktur paket lokal. Sebagai bagian dari upaya pemfaktoran ulang yang sedang berlangsung, saya menyingkirkan jenis paket tanpa cakupan satu ukuran untuk semua dan menggantinya dengan sekumpulan paket kecil. Rupanya, NPM ini membingungkan dan menyebabkan bug npm ERR! cb() never called! .

Tampaknya telah diperbaiki dengan menghapus file package-lock.json dan mendorong penghapusan itu ke cabang jarak jauh tempat masalah ini terjadi.

Bagi saya, ini terjadi ketika saya mencoba npm install melalui proxy perusahaan, melalui VPN (sebenarnya, proxy tersebut tampaknya tidak penting). NPM tersedak ketika paket mencoba mengunduh biner (misalnya, https://github.com/sass/node-sass/releases/download/v4.13.1/win32-x64-79_binding.node, dalam kasus saya) selama langkah pasca instalasi (tidak tahu apakah itu tergantung paket).

Setelah mematikan VPN (Global Protect) dan proxy - semuanya bekerja tanpa hambatan.

Dengan Proxy dan VPN AKTIF ❌

$ 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

Dengan Proxy & VPN dimatikan ✔

$ 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

Dengan Proxy Only ✔

$ 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

Jadi, dengan penalaran deduktif, itu pasti ada hubungannya dengan bagaimana permintaan / respons ditangani melalui VPN ...

Saya memastikan untuk rm /c/Users/---/AppData/Roaming/npm-cache/node-sass/4.13.1/win32-x64-79_binding.node dan mulai dengan direktori node_modules antara setiap tes.

Saya biasanya bekerja dari kantor, jadi saya hanya perlu berurusan dengan proxy, yang tidak menimbulkan masalah. Namun, sekarang kami semua bekerja dari rumah, saya memiliki kesempatan untuk mengalami ini ... Semoga ini membantu, entah bagaimana 😅

Versi dan Informasi Sistem

  • Windows 10
$ node --version
v13.11.0
$ npm --version
6.13.7

darcyclarke menutup vor 1 Stunde ini

@darcyclarke apakah masalah ini diselesaikan dengan beberapa commit?

@DanielMaaf . Ini terjebak dalam triase masalah di ZenHub (sistem manajemen proyek kami). Saya telah membuka kembali sesuai.

Punya masalah yang sama, mencoba menginstal proyek init expo kosong. Node 13.12.0, npm 6.14.5
Bagi saya tampaknya, menambahkan folder proyek saya ke pengecualian Windows Defender membantu.
Settings->Update and Security->Windows Security->Virus & threat protection -> Virus & threat protection settings -> Exclusions dan saya telah menambahkan seluruh folder ke dalamnya.

Apakah ini penyebab masalahnya? Saya rasa banyak yang tidak memiliki antivirus atau Windows 10. Terjadi juga di Linux dan macOS tanpa ada pemindai antivirus realtime.

Secara umum saya menonaktifkan antivirus saat menginstal untuk mendapatkan penginstalan yang lebih cepat karena ia memindai setiap file pada akses / pembuatan - dengan skrip yang dinonaktifkan dan pemindaian penuh setelah itu berfungsi kemudian.

Sedikit yakin, tapi saya sudah mencoba beberapa kali dengan kesalahan yang sama, lalu saya melakukannya dan itu membantu. Mungkin juga ada hubungannya dengan pengindeksan tidak tahu.

Saat menetapkan nilai https-proxy di npm config , tetapi tidak berada di jaringan yang memiliki proxy, saya mendapatkan kesalahan ini. Jika saya menghapus nilai proxy, semuanya berfungsi kembali. Mungkin ide yang baik untuk menyertakan saran agar Anda memeriksa pengaturan proxy untuk npm jika orang mengalami kesalahan ini.

versi npm: 6.17.4
versi node: 12.18.3
versi nvm: 0.35.3

Masalah terkait lainnya:

1696

1671

1740

1737

1731

1666

1647

1625

1608

1605

1552

1546

1531

1505

1466

1464

1720

1748

Kami terkadang mendapatkan ini di Windows WSL2

  • versi npm: 6.14.8
  • perintah. npm --unsafe-perm ci
  • tetapi pada sistem yang sama ada juga beberapa masalah koneksi ssh / git di WSL2 - WSL # 4690 , jadi mungkin ini bukan masalah npm dalam kasus kami
Apakah halaman ini membantu?
4 / 5 - 1 peringkat

Masalah terkait

chrisspen picture chrisspen  ·  3Komentar

ahuglajbclajep picture ahuglajbclajep  ·  3Komentar

dr-js picture dr-js  ·  3Komentar

darcyclarke picture darcyclarke  ·  3Komentar

DullReferenceException picture DullReferenceException  ·  4Komentar