npm ERR cb () tidak pernah dipanggil

274

Saya memiliki aplikasi Node.js yang dihosting di Heroku. Setiap kali saya melakukan git push herokusaya mendapatkan kesalahan berikut:

Counting objects: 14, done.
Delta compression using up to 6 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (12/12), 1.20 KiB, done.
Total 12 (delta 8), reused 0 (delta 0)

-----> Node.js app detected
-----> Resolving engine versions
       Using Node.js version: 0.6.20
       Using npm version: 1.2.12
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
       npm http GET https://registry.npmjs.org/pg/0.6.15
       npm http GET https://registry.npmjs.org/socket.io
       npm http 200 https://registry.npmjs.org/pg/0.6.15
       npm http GET https://registry.npmjs.org/pg/-/pg-0.6.15.tgz
       npm http 200 https://registry.npmjs.org/socket.io
       npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz
       npm http 200 https://registry.npmjs.org/pg/-/pg-0.6.15.tgz
       npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz
       npm http GET https://registry.npmjs.org/socket.io-client/0.9.11
       npm http GET https://registry.npmjs.org/policyfile/0.0.4
       npm http GET https://registry.npmjs.org/base64id/0.1.0
       npm http GET https://registry.npmjs.org/redis/0.7.3
       npm http GET https://registry.npmjs.org/generic-pool/1.0.9
       npm http 200 https://registry.npmjs.org/policyfile/0.0.4
       npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz

       npm http 200 https://registry.npmjs.org/base64id/0.1.0
       npm http GET https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz
       npm http 200 https://registry.npmjs.org/generic-pool/1.0.9
       npm http GET https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.9
.tgz
       npm http 200 https://registry.npmjs.org/socket.io-client/0.9.11
       npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-clie
nt-0.9.11.tgz
       npm http 200 https://registry.npmjs.org/redis/0.7.3
       npm http GET https://registry.npmjs.org/redis/-/redis-0.7.3.tgz
       npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz

       npm http 200 https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz
       npm http 200 https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.9
.tgz
       npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-clie
nt-0.9.11.tgz
       npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.3.tgz

       > pg@0.6.15 install /tmp/build_36us8733h7kkr/node_modules/pg
       > node-waf configure build || (exit 0)

       Checking for program g++ or c++          : /usr/bin/g++
       Checking for program cpp                 : /usr/bin/cpp
       Checking for program ar                  : /usr/bin/ar
       Checking for program ranlib              : /usr/bin/ranlib
       Checking for g++                         : ok
       Checking for node path                   : not found
       Checking for node prefix                 : ok /tmp/node-node-nNUw
       Checking for program pg_config           : /usr/bin/pg_config
       'configure' finished successfully (0.058s)
       Waf: Entering directory `/tmp/build_36us8733h7kkr/node_modules/pg/build'
       [1/2] cxx: src/binding.cc -> build/Release/src/binding_1.o
       [2/2] cxx_link: build/Release/src/binding_1.o -> build/Release/binding.no
de
       Waf: Leaving directory `/tmp/build_36us8733h7kkr/node_modules/pg/build'
       'build' finished successfully (0.492s)
       npm http GET https://registry.npmjs.org/uglify-js/1.2.5
       npm http GET https://registry.npmjs.org/ws
       npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
       npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
       npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1
       npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-ob
fuscator-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/uglify-js/1.2.5
       npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
       npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2
       npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1
.4.2.tgz
       npm http 200 https://registry.npmjs.org/ws
       npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
       npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-ob
fuscator-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
       npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1
.4.2.tgz
       npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz
       npm http GET https://registry.npmjs.org/zeparser/0.0.5
       npm http GET https://registry.npmjs.org/commander
       npm http GET https://registry.npmjs.org/tinycolor
       npm http GET https://registry.npmjs.org/options
       npm http 200 https://registry.npmjs.org/zeparser/0.0.5
       npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
       npm http 200 https://registry.npmjs.org/options
       npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz
       npm http 200 https://registry.npmjs.org/tinycolor
       npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/commander
       npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
       npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
       npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz
       npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz

       > ws@0.4.25 install /tmp/build_36us8733h7kkr/node_modules/socket.io/node_
modules/socket.io-client/node_modules/ws
       > (node-gyp rebuild 2> builderror.log) || (exit 0)

       make: Entering directory `/tmp/build_36us8733h7kkr/node_modules/socket.io
/node_modules/socket.io-client/node_modules/ws/build'
         CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
         SOLINK_MODULE(target) Release/obj.target/bufferutil.node
         SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished
         COPY Release/bufferutil.node
         CXX(target) Release/obj.target/validation/src/validation.o
         SOLINK_MODULE(target) Release/obj.target/validation.node
         SOLINK_MODULE(target) Release/obj.target/validation.node: Finished
         COPY Release/validation.node
       make: Leaving directory `/tmp/build_36us8733h7kkr/node_modules/socket.io/
node_modules/socket.io-client/node_modules/ws/build'
       npm ERR! cb() never called!
       npm ERR! not ok code undefined
       npm ERR! cb() never called!
       npm ERR! not ok code 1
 !     Failed to install --production dependencies with npm
 !     Heroku push rejected, failed to compile Node.js app

To git@heroku.com:still-chamber-1286.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:still-chamber-1286.git'

Kesalahan ada di beberapa baris terakhir: npm ERR! cb () tidak pernah menelepon! npm ERR! bukan ok kode undefined npm ERR! cb () tidak pernah menelepon! npm ERR! bukan ok kode 1! Gagal menginstal dependensi --produksi dengan npm! Dorong Heroku ditolak, gagal mengompilasi aplikasi Node.js

To git@heroku.com:still-chamber-1286.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:still-chamber-1286.git'

Saya tidak punya masalah dengan mendorong kode saya ke Heroku sebelumnya; hanya sejak hari Senin saya memiliki kesalahan ini.

Saya telah melihat posting serupa di web yang merujuk pada kesalahan yang sedikit berbeda, tetapi belum pernah melihatnya ! [remote rejected] master -> master (pre-receive hook declined)sebelumnya.

Louise K.
sumber
Saya mendapatkan kesalahan yang sama ketika mendorong aplikasi simpul saya ke heroku hari ini:! [remote rejected] master -> master (pre-receive hook declined)
smithclay
6
Anehnya, menambahkan "engines": { "node": "0.8.x" }untuk saya package.jsontetap kesalahan yang bagi saya.
smithclay
Ini berhasil, terima kasih banyak :) Meskipun harus dicatat bahwa saya sudah "engines": { "node": "0.6.x" }masuk package.json, saya hanya perlu mengubahnya dari 0.6.xke0.8.x
Louise K
1
Saat ini ada masalah terbuka tentang kesalahan ini dengan npm dan node 0.10.0: github.com/isaacs/npm/issues/2907
JCM
2
Saya memperbaiki ini untuk diri saya sendiri dengan hanya memperbarui npm ( $> npm install -g npm) karena saya mendapatkan peringatan bahwa paket mengharapkan versi yang lebih tinggi dari itu di output konsol.
racl101

Jawaban:

312

Jika Anda memiliki npm versi 5 atau lebih tinggi, coba ini dulu:

$ sudo npm cache verify

Jika tidak:

$ sudo npm cache clean

Versi node dan npm saya adalah:

$ node -v
v0.10.0

$ npm -v
1.2.14

https://docs.npmjs.com/cli/cache

Alberto
sumber
1
Solusi membantu, tetapi untuk kesalahan yang sama tetapi selama pemasangan modul (grunt-contrib-yuidoc), terima kasih.
Wiseman
Bukankah ini solusi untuk lari lokal dan bukan pada Heroku? Bagi Heroku solusi ini sepertinya tidak berfungsi.
Valentyn Shybanov
10
Ugh. Saya mencoba mengusulkan edit untuk jawaban ini, tetapi ternyata setidaknya harus 6 karakter. Bagaimanapun, seharusnya cleantidak clear. npmjs.org/doc/cache.html
Tyler Hayes
Mendapat kesalahan ini setelah membangun ekstensi asli postgres, rm -fr $ HOME / .node-gyp lakukan.
Giovanni Toraldo
2
npm cache cleanberfungsi untuk saya karena saya terus-menerus beralih di antara berbagai pendaftar npm.
qmmr
141

Bagi siapa saja yang mengenai halaman ini sekitar 29 September 2013, ada bug yang ditutup di Node.js 0.10.19 yang menyebabkan kesalahan ini.

https://github.com/isaacs/npm/issues/2907#issuecomment-15215278 https://github.com/joyent/node/issues/6263#issuecomment-25113849

Jika Anda menggunakan Heroku, Anda harus meningkatkan ke 0.10.20

"engines": {
    "node": "0.10.20"
}
Tandai Percival
sumber
40
29 September? Apakah ini kesalahan dari masa depan? :) Terima kasih atas solusinya!
JBCP
1
Terima kasih! Pasti yang saya cari
Kyle Hotchkiss
3
Anda memposting dari masa depan! Memang ini adalah bug yang serius. ; /
juanpaco
2
45 upvotes (pada saat penulisan ini) dalam rentang 22 jam :) Brilian Anda untuk terlebih dahulu memposting jawaban baru & saat ini untuk pertanyaan lama tapi serupa. Batuan Internet!
meetamit
1
Saya mengalami kesalahan ini kemarin, dan menginstal ulang simpul hari ini (1 Oktober) dan berfungsi lagi - sepertinya diperbaiki di v0.10.20. Terima kasih atas utas ini, menyelamatkan saya banyak waktu.
dirkk0
39

mencoba

sudo npm cache clean --force
Tanpa
sumber
28

Coba bersihkan cache npm Anda:

sudo npm cache clean --force
Appsol Zone
sumber
23

Apakah Anda memiliki versi spesifik yang "npm"ditentukan "engines"di bawah di Anda package.json? Kedengarannya seperti NPM v1.2.15 menyelesaikan masalah (dan Heroku telah tersedia). Saya mendapatkan masalah yang sama dengannya "1.1.x".

Aidan Feldman
sumber
Fantastis. Itu pasti menggangguku. Menentukan versi npm saya dan itu berfungsi seperti pesona.
Eric H.
20
JIKA ANDA PERNAH DI AUSTIN, TX, TOLONG AKU MEMBELI ANDA PIZZA! Saya minta maaf untuk semua topi, tetapi menangkap kondisi saya saat ini sebagai hasil dari jawaban Anda. Saya tidak akan pernah menduga bahwa memiliki spesifikasi versi untuk NPM adalah biang keladinya. Aidan, saya harap Anda memiliki hari yang indah.
juanpaco
1
@ juanpaco, kamu terlalu lucu.
Daniel
Yeach, saya menghapus sheet "engine" ini dari package.json dan berfungsi :)
Kamil Kiełczewski
23

PENTING! Solusi di bawah ini sekarang dianggap sebagai tidak stabil, dan Anda harus menggunakan Manajemen Versi Node sebagai gantinya: Manajer Versi Node di Github . David Walsh juga memiliki pengantar NVM yang bagus . NVM bekerja dengan baik dan saya telah menggunakannya untuk mengelola proyek WordPress lawas selama beberapa tahun.


Tolong jangan gunakan ini - gunakan NVM

Saya baru saja mengalami masalah ini ketika mencoba menginstal tema Sage untuk WordPress. Ketika saya berlari npm installdi direktori tema, itu gagal.

Melihat ketergantungannya package.json, saya bisa melihat bahwa mesin yang saya jalankan untuk Node sudah ketinggalan zaman. Berjalan node -vdi baris perintah menunjukkan bahwa saya menggunakan v0.10.9, dan versi terbaru dari Sage membutuhkan> = 0.12.0

Jadi, inilah perbaikan untuk itu. Langkah-langkah ini dari blog David Walsh

  1. Bersihkan cache npm Anda: sudo npm cache clean -f
  2. Instal versi terbaru dari Node helper: sudo npm install -g n
  3. Beri tahu helper (n) untuk menginstal versi stabil terbaru dari Node: sudo n stable

Anda kemudian akan mendapatkan tampilan kemajuan, setelah itu Anda akan mendapatkan informasi terbaru.

Ketika saya berlari npm installsetelah melakukan ini, semuanya bekerja dengan baik, dan saya dapat berlari gulpuntuk membangun distdirektori awal .

raffjones
sumber
Langkah 2 juga harus sudo npm install -g n.
Mauro Vanetti
Menurut tautan sumber Anda, solusi ini "tidak stabil" dan Pengelola Versi Node lebih baik github.com/nvm-sh/nvm/blob/master/README.md
PJ Brunet
Terima kasih untuk kepala - saya akan memperbarui posting sesuai
raffjones
14

Jika Anda telah memperbarui sudut, npm, simpul, Anda tidak perlu melakukan apa-apa lagi. Cukup jalankan perintah di bawah ini untuk menyelesaikan masalah. Perintah ini juga menyelesaikan masalah "tak terduga ujung jalur".

npm install --no-package-lock
chetan shah
sumber
jalankan perintah ini di ruang kerja yang sama di mana Anda bekerja.
chetan shah
14
  • Lari npm install -g npm
  • Lalu lari npm install
Roh Solusi
sumber
11

Memperbarui NodeJS https://nodejs.org/en/ Memperbaiki Masalah Saya.

Jalankan npm install -g npm&npm cache clean

Srinivas
sumber
Iya. Sebenarnya itu bekerja seperti ini untuk saya. Pertama saya memperbarui Node saya & menjalankan perintah-perintah itu berfungsi. Mungkin cara lain untuk membuatnya bekerja. Semoga ini bisa membantu seseorang.
Srinivas
1
Terima kasih banyak :) Ini harus menjadi jawaban yang diterima
Solusi Spirit
9

Saya memiliki masalah yang sama saat menginstal ionic@beta. Saya mencoba barang-barang berikut dan mereka tidak membantu saya.

  1. npm cache clean
  2. Hapus cache secara manual dari %temp%\npm-*
  3. Command prompt "Run As Administrator"

Saya memecahkan masalah dengan menginstal node-v5.10.1-x64.msi (Versi sebelumnya adalah node-v5.9.0-x64.msi) dan menjalankan npm cache cleansebelum menginstalionic@beta

Berhasil!

Sen Jacob
sumber
2
Ini berhasil untuk saya, terima kasih! Pasti ada yang salah dengan 5.9.x.
Nick George
Menginstal node mungkin telah menginstal npm baru, yang bisa menjadi penyebab ini berfungsi sebagai perbaikan.
mikemaccana
8

Saya memiliki masalah yang sama dengan NPM versi 1.3.11, dan menyelesaikannya hanya dengan menjalankan kembali perintah yang sama persis beberapa kali ("npm update -g" dalam kasus saya). Kesalahan muncul untuk paket yang berbeda pada setiap menjalankan berikutnya dan akhirnya semuanya berhasil diperbarui.

Setidaknya bagi saya, sepertinya itu disebabkan oleh masalah jaringan (unduhan yang rusak). Saya juga mendapatkan kesalahan tentang paket yang tidak valid, yang dapat saya atasi dengan menghapus semua contoh "tmp.tgz".

Sunting: (Mungkin tidak terkait, tetapi dalam kasus ini membantu siapa pun: Saya menggunakan Windows, dan memulai prompt perintah sebagai Administrator setelah menerima kesalahan awal).

Sven Viking
sumber
1
Sejak memposting ini saya telah melihat banyak orang mengatakan mereka memiliki pengalaman yang sama di Unix dan Mac (beberapa upaya akhirnya mem-bypass masalah). Tidak tahu apakah masalahnya terkait dengan jaringan atau tidak, tetapi tampaknya tersebar luas.
Sven Viking
Rupanya bug ini sekarang diperbaiki di v0.10.20: blog.nodejs.org/2013/09/30/node-v0-10-20-stable
Sven Viking
8

Bagi saya tidak ada solusi di atas yang berfungsi (menginstal ulang, menghapus cache, folder, dll.).

Masalah saya terpecahkan dengan:

npm config set registry https://registry.npmjs.org/
Bubiec
sumber
5

sudo npm cache cleantidak berhasil untuk saya. Perbarui ke versi terbaru dari simpul membantu.

Saya memiliki simpul v.5.91 dan diperbarui ke v6.9.1

h - n
sumber
1
sepertinya masalah kembali, saya punya masalah yang sama dengan 10.15.0 dan 11.6.0, dan saya harus downgrade 9.11.2, itu berhasil.
CsBalazsHungary
5

Bagi saya pada npm 6.4.0dan simpul 10.9.0tidak ada jawaban yang berhasil. Node diinstal ulang, npm, cache dibersihkan, folder dihapus ...

Setelah debugging ternyata saya menggunakan npm linkdua modul saya dalam pengembangan untuk menghubungkan satu sama lain. Setelah saya menghapus dan membuat ulang beberapa tautan, saya bisa membuatnya kembali berfungsi.

Flion
sumber
4

Tampaknya versi dependensi tertentu dapat menyebabkan masalah ini. Misalnya, gulp-uglifycss 1.0.7 memiliki masalah ini (lihat https://github.com/rezzza/gulp-uglifycss/issues/15 ).

Jika Anda mengizinkan pembaruan versi besar atau kecil di packages.jsonvia ^atau ~, hapus karakter-karakter tersebut di seluruh file dan coba yang lain npm install. Jika berhasil saat itu maka Anda akan baik-baik saja setelah bersenang-senang mempersempit paket mana yang menyebabkan masalah.

Robert Johnson
sumber
4

Saya baru saja menginstal versi terbaru NPM dan berhasil bagi saya. Saya kira Membersihkan cache npm adalah opsional.

npm install -g npm
Akash Tantri
sumber
4

DIPERBARUI: Masalahnya sangat umum di sini adalah perbaikan baru npm cache verifyyang akan Anda lakukan dengan baik!

James Christian Kaguo
sumber
3

Saya memiliki masalah yang sama ketika mencoba menginstal firebase-tools di laptop windows saya. ini adalah bagaimana saya menyelesaikannya.

  1. Saya mengunduh kaspersky dan menginstalnya. maka saya menonaktifkan koneksi aman kaspersky
  2. saya membuka cmd dan menjalankan perintah ini npm cache clean --force
  3. saya kemudian jalankan perintah ini npm install npm@latest -g
  4. saya kemudian jalankan perintah firebase cli npm install -g firebase-tools
Benja
sumber
dalam perintah ini npm cache clean --force --force membantu membersihkan cache
WasiF
@ Benja - Kaspersky adalah anti virus dan tidak ada hubungannya dengan instalasi Anda atau masalah NPM. jika Anda memiliki masalah dengan itu, maksimal dapat untuk pengaturan Proxy, atau untuk salah satu alasan yang disebutkan di sini
Ritumoni Sharma
3

Saya sarankan: Alihkan ke Benang! - Yarn adalah manajer paket yang menggunakan package.jsonfile dan node_modulesfolder yang sama dengan npm.

Dengan npm saya memiliki masalah yang sama: Pada instalasi CentOS 6 saya mendapatkan ERR cb() never calledkesalahan berulang kali dan tidak dapat menemukan cara untuk membuat npm menyelesaikan instalasi beberapa paket dengan andal (sepertiwebpack misalnya). - Benang bekerja dengan sempurna, bahkan pada koneksi jaringan yang rapuh.

Migrasi ke Benang itu mudah. Sebagian besar sub perintah sama. Mereka memiliki panduan Migrasi yang baik . Baca terus untuk perbandingan perintah CLI berguna di akhir.

halo
sumber
Saya sering mengalami masalah dengan npm installdi dalam wadah Docker (biasanya berjalan pada host Ubuntu). yarn installtelah membebaskan saya dari dua proyek berbeda ketika npm installgagal! Seandainya saja aku tahu mengapa ...
Jamie Birch
Ya, saya dapat mengonfirmasi bahwa saya tidak memiliki masalah dengan Benang. Sayangnya npm adalah omong kosong saat ini. Pembuatan file kunci paket rusak dalam beberapa momen acak. Tidak ada yang seperti itu terjadi di Benang. File yarn.lock-nya selalu baik
Nickon
3

Untuk Pengguna Ubuntu, metode di bawah ini bekerja untuk saya.

Pertama, lakukan ini: sudo npm cache verify

Lalu pergi ke Home ->. Npm dan hapus folder _cache dengan: sudo rm -rf _cacache/

pergi dan periksa, mungkin Anda menemukan solusinya.

Jaymeen_JK
sumber
2

Mengambil di mana mdp tersisa, masalahnya adalah dengan simpul 0.10.19 dan npm 1.3.11

Saya menemukan cara termudah untuk mengelola downgrade agar semuanya berjalan lancar menjadi NVM , di sini adalah tutorial yang bagus tentang cara menggunakannya. Saya telah memodifikasi lingkungan server saya dan menjalankan downgrade dengan benar dari 0.10.19 ke 0.10.18 dalam hitungan menit dengan NVM.

Joe Minichino
sumber
NVM sangat bermanfaat. Saya memiliki begitu banyak masalah dengan konflik versi dan ini diselesaikan hanya dengan menginstal dan menggunakan NVM. Itu mengagumkan! Terima kasih.
Ken J
2

Saya mengalami masalah yang sama pada Mac saya dan saya telah mencoba semua metode yang dapat saya temukan: memutakhirkan ke Node terbaru, membersihkan cache, menghapus direktori _node_mudules_, tetapi semua tidak berpengaruh. Akhirnya, saya percaya itu adalah masalah lingkungan Node, jadi saya menurunkan Node saya ke versi LTS lama 6.14.1, lalu masalahnya hilang. Inilah yang saya lakukan:

  1. Instal NVM (Untuk mendapatkan lingkungan simpul terisolasi yang baru, Anda sebaiknya menggunakan NVM untuk mengelola beberapa lingkungan Node Anda, buka detailnya di sini )

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

  2. Instal Node.js 6.14.1

    nvm install 6.14.1

  3. Beralih ke lingkungan Node spesifik yang Anda instal di atas

    nvm use 6.14.1

  4. Instal create-react-app

    npm install -g create-react-app

  5. Buat aplikasi reaksi Anda

    create-react-app appname

lengxuehx
sumber
2

npm install akan menghasilkan:

npm ERR! cb() never called!

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

Dalam kasus saya, kesalahan ini mulai terjadi ketika saya upgrade ke versi Node.js 8.11.1. Sebelumnya menggunakan versi Node.js 6.12.xdan versi NPM 5.8.0.

Selain itu, skrip pengujian saya tidak akan menemukan AVA:

sh: ava: command not found
npm ERR! Test failed.  See above for more details.

Solusinya adalah menurunkan NPM menjadi 5.7.1

kode sandi
sumber
2

[Bekerja] coba npm config hapus https-proxy

itu akan bertentangan dengan proksi.

KrtkNyk
sumber
Anda adalah penyelamat hidup. Terima kasih
amit gupta
2

Untuk siapa saja yang baru saja memperbarui dari 6.x ke 6.7.0.

Menghapus /Users/{YOUR USERNAME}/.npmfolder memecahkan masalah saya dengan npm install.

Saya juga menjalankan beberapa perintah yang disarankan oleh https://npm.community/t/crash-npm-err-cb-never-called/858/93?u=jasonfoglia

sudo npm cache clean -f
sudo npm install -g n

Tapi saya tidak yakin mana yang benar-benar berfungsi sampai saya menghapus folder. Jadi, jika Anda mengalami masalah ini dan hapus saja folder .npm yang memperbaiki masalah Anda, harap perhatikan bahwa di komentar.

Jason Foglia
sumber
2

Saya juga menghadapi masalah yang sama hari ini karena saya memaksa menghentikan unduhan paket npm di antara karena masalah internet.

Saya mencoba berbagai hal seperti,

  1. Menjalankan sudo npm cache clean -f - yang tidak berfungsi seperti yang diharapkan
  2. Bersihkan node penghapusan instalan dan instal ulang - yang juga tidak berfungsi

Saya akhirnya mencoba menghapus folder yang berisi cache npm yang menyebabkan masalah. Saya menjalankan perintah berikut,

sudo rm -rf /Users/{user_system_user}/.npm/

Kemudian saya mencoba menginstal paket yang macet dan semuanya bekerja seperti pesona.

PS: ganti {user_sytem_user} sesuai dengan pengguna sistem Anda saat ini.

Sulokit
sumber
Saya pikir dengan versi npm terbaru, solusi Anda adalah satu-satunya yang berfungsi.
Jorge Valvert
2

Saya memiliki cb() never called!kesalahan, dan tidak ada jawaban di sini yang langsung bekerja untuk saya. Saya menjalankan Node v8.11.2, dan saya harus menghapus package-lock.jsonfile secara manual untuk pergi ke mana pun. Setelah melakukan ini, saya berlari npm cache verifysesuai apa yang direkomendasikan oleh beberapa jawaban. Kemudian, running npm imenghasilkan hasil sebagai berikut:

npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN securities-stub@1.0.0 No description
npm WARN securities-stub@1.0.0 No repository field.

up to date in 5.118s
Tim Biegeleisen
sumber
1
brew uninstall node
cd /usr/local
git checkout f7bbdcc /usr/local/Library/Formula/node.rb
brew install node

Temukan versi lain seperti ini:

brew versions node
Alex V
sumber
1

Lakukan npm install npm@latest -guntuk memperbarui npm ke versi terbaru. Ini memperbaiki masalah bagi saya. Saya lakukan npm cache cleandulu

Sukhdeep Singh
sumber
1

Dalam kasus saya, saya tidak dapat menginstal plugin VueJS dan saya harus:

Mengubah kepemilikan file:

sudo chown -R $ (whoami) ~ / .npm

sudo chown -R $ (whoami) / usr / local / lib

sudo chown -R $ (whoami) / usr / local / bin

Dan kemudian memastikan untuk memiliki npm terbaru:

npm instal -g npm @ terbaru

Kemudian instal plugin saya dan dalam kasus Anda mungkin perintah Anda belum selesai.

FBC
sumber