Saya memiliki aplikasi Node.js yang dihosting di Heroku. Setiap kali saya melakukan git push heroku
saya 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.
! [remote rejected] master -> master (pre-receive hook declined)
"engines": { "node": "0.8.x" }
untuk sayapackage.json
tetap kesalahan yang bagi saya."engines": { "node": "0.6.x" }
masukpackage.json
, saya hanya perlu mengubahnya dari0.6.x
ke0.8.x
$> npm install -g npm
) karena saya mendapatkan peringatan bahwa paket mengharapkan versi yang lebih tinggi dari itu di output konsol.Jawaban:
Jika Anda memiliki npm versi 5 atau lebih tinggi, coba ini dulu:
Jika tidak:
Versi node dan npm saya adalah:
https://docs.npmjs.com/cli/cache
sumber
clean
tidakclear
. npmjs.org/doc/cache.htmlnpm cache clean
berfungsi untuk saya karena saya terus-menerus beralih di antara berbagai pendaftar npm.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
sumber
mencoba
sumber
Coba bersihkan cache npm Anda:
sumber
Apakah Anda memiliki versi spesifik yang
"npm"
ditentukan"engines"
di bawah di Andapackage.json
? Kedengarannya seperti NPM v1.2.15 menyelesaikan masalah (dan Heroku telah tersedia). Saya mendapatkan masalah yang sama dengannya"1.1.x"
.sumber
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 install
di direktori tema, itu gagal.Melihat ketergantungannya
package.json
, saya bisa melihat bahwa mesin yang saya jalankan untuk Node sudah ketinggalan zaman. Berjalannode -v
di baris perintah menunjukkan bahwa saya menggunakan v0.10.9, dan versi terbaru dari Sage membutuhkan> = 0.12.0Jadi, inilah perbaikan untuk itu. Langkah-langkah ini dari blog David Walsh
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Anda kemudian akan mendapatkan tampilan kemajuan, setelah itu Anda akan mendapatkan informasi terbaru.
Ketika saya berlari
npm install
setelah melakukan ini, semuanya bekerja dengan baik, dan saya dapat berlarigulp
untuk membangundist
direktori awal .sumber
sudo npm install -g n
.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".
sumber
npm install -g npm
npm install
sumber
Memperbarui NodeJS https://nodejs.org/en/ Memperbaiki Masalah Saya.
Jalankan
npm install -g npm
&npm cache clean
sumber
Saya memiliki masalah yang sama saat menginstal
ionic@beta
. Saya mencoba barang-barang berikut dan mereka tidak membantu saya.npm cache clean
%temp%\npm-*
Saya memecahkan masalah dengan menginstal node-v5.10.1-x64.msi (Versi sebelumnya adalah node-v5.9.0-x64.msi) dan menjalankan
npm cache clean
sebelum menginstalionic@beta
Berhasil!
sumber
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).
sumber
Bagi saya tidak ada solusi di atas yang berfungsi (menginstal ulang, menghapus cache, folder, dll.).
Masalah saya terpecahkan dengan:
sumber
sudo npm cache clean
tidak berhasil untuk saya. Perbarui ke versi terbaru dari simpul membantu.Saya memiliki simpul v.5.91 dan diperbarui ke v6.9.1
sumber
Bagi saya pada npm
6.4.0
dan simpul10.9.0
tidak ada jawaban yang berhasil. Node diinstal ulang, npm, cache dibersihkan, folder dihapus ...Setelah debugging ternyata saya menggunakan
npm link
dua modul saya dalam pengembangan untuk menghubungkan satu sama lain. Setelah saya menghapus dan membuat ulang beberapa tautan, saya bisa membuatnya kembali berfungsi.sumber
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.json
via^
atau~
, hapus karakter-karakter tersebut di seluruh file dan coba yang lainnpm install
. Jika berhasil saat itu maka Anda akan baik-baik saja setelah bersenang-senang mempersempit paket mana yang menyebabkan masalah.sumber
Saya baru saja menginstal versi terbaru NPM dan berhasil bagi saya. Saya kira Membersihkan cache npm adalah opsional.
sumber
DIPERBARUI: Masalahnya sangat umum di sini adalah perbaikan baru
npm cache verify
yang akan Anda lakukan dengan baik!sumber
Saya memiliki masalah yang sama ketika mencoba menginstal firebase-tools di laptop windows saya. ini adalah bagaimana saya menyelesaikannya.
npm cache clean --force
npm install npm@latest -g
npm install -g firebase-tools
sumber
npm cache clean --force
--force membantu membersihkan cacheSaya sarankan: Alihkan ke Benang! - Yarn adalah manajer paket yang menggunakan
package.json
file dannode_modules
folder yang sama dengan npm.Dengan npm saya memiliki masalah yang sama: Pada instalasi CentOS 6 saya mendapatkan
ERR cb() never called
kesalahan 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.
sumber
npm install
di dalam wadah Docker (biasanya berjalan pada host Ubuntu).yarn install
telah membebaskan saya dari dua proyek berbeda ketikanpm install
gagal! Seandainya saja aku tahu mengapa ...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.
sumber
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.
sumber
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:
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
Instal Node.js 6.14.1
nvm install 6.14.1
Beralih ke lingkungan Node spesifik yang Anda instal di atas
nvm use 6.14.1
Instal create-react-app
npm install -g create-react-app
Buat aplikasi reaksi Anda
create-react-app appname
sumber
npm install
akan menghasilkan:Dalam kasus saya, kesalahan ini mulai terjadi ketika saya upgrade ke versi Node.js
8.11.1
. Sebelumnya menggunakan versi Node.js6.12.x
dan versi NPM5.8.0
.Selain itu, skrip pengujian saya tidak akan menemukan AVA:
Solusinya adalah menurunkan NPM menjadi
5.7.1
sumber
[Bekerja] coba npm config hapus https-proxy
itu akan bertentangan dengan proksi.
sumber
Untuk siapa saja yang baru saja memperbarui dari 6.x ke 6.7.0.
Menghapus
/Users/{YOUR USERNAME}/.npm
folder memecahkan masalah saya dengannpm install
.Saya juga menjalankan beberapa perintah yang disarankan oleh https://npm.community/t/crash-npm-err-cb-never-called/858/93?u=jasonfoglia
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.
sumber
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,
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.
sumber
Saya memiliki
cb() never called!
kesalahan, dan tidak ada jawaban di sini yang langsung bekerja untuk saya. Saya menjalankan Nodev8.11.2
, dan saya harus menghapuspackage-lock.json
file secara manual untuk pergi ke mana pun. Setelah melakukan ini, saya berlarinpm cache verify
sesuai apa yang direkomendasikan oleh beberapa jawaban. Kemudian, runningnpm i
menghasilkan hasil sebagai berikut:sumber
Temukan versi lain seperti ini:
sumber
Lakukan
npm install npm@latest -g
untuk memperbarui npm ke versi terbaru. Ini memperbaiki masalah bagi saya. Saya lakukannpm cache clean
dulusumber
Dalam kasus saya, saya tidak dapat menginstal plugin VueJS dan saya harus:
Mengubah kepemilikan file:
Dan kemudian memastikan untuk memiliki npm terbaru:
Kemudian instal plugin saya dan dalam kasus Anda mungkin perintah Anda belum selesai.
sumber