Saya mencoba menjalankan npm install
, ini adalah output dari konsol:
npm ERR! Linux 4.8.0-27-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v6.9.1
npm ERR! npm v3.10.8
npm ERR! Maximum call stack size exceeded
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
dan ini isi dari npm-debug.log
:
113791 verbose stack RangeError: Maximum call stack size exceeded
113791 verbose stack at Object.color (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/console-control-strings/index.js:115:32)
113791 verbose stack at EventEmitter.log._format (/usr/lib/node_modules/npm/node_modules/npmlog/log.js:252:51)
113791 verbose stack at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/log.js:138:24)
113791 verbose stack at emitThree (events.js:116:13)
113791 verbose stack at emit (events.js:194:7)
113791 verbose stack at .<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/tracker-group.js:23:18)
113791 verbose stack at emitThree (events.js:116:13)
113791 verbose stack at emit (events.js:194:7)
113791 verbose stack at .<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/tracker-group.js:23:18)
113791 verbose stack at emitThree (events.js:116:13)
113791 verbose stack at emit (events.js:194:7)
113792 verbose cwd /home/giorgi/AdMove/dev/web-advertiser-admove
113793 error Linux 4.8.0-27-generic
113794 error argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
113795 error node v6.9.1
113796 error npm v3.10.8
113797 error Maximum call stack size exceeded
113798 error If you need help, you may report this error at:
113798 error <https://github.com/npm/npm/issues>
113799 verbose exit [ 1, true ]
Dihapus node_modules
beberapa kali dan mencoba menginstal ulang. Tidak dapat memahami alasan apa yang menyebabkan ini dan bagaimana cara memperbaikinya.
javascript
node.js
npm
GROX13
sumber
sumber
Jawaban:
jawaban metzelder membantu saya memperbaiki masalah ini. namun jika Anda menjalankan perintah
npm cache clean
, itu akan memberi Anda pesanJadi, pada npm5 Anda dapat melakukannya dengan menambahkan
--force
flag pada perintah.Jadi perintahnya adalah:
sumber
npm
dia tidak benar-benar menambahkan sesuatu yang membantu, tetapi lebih dari sebuah meme pada saat ini. Anda dapat membaca lebih lanjut tentang perintah aktual di sini: docs.npmjs.com/cli-commands/cache.html secara eksplisit menjelaskan apa yang dilakukan kekuatan; bahwa semua item cache sekarang sepenuhnya diverifikasi untuk integritas mereka, jika ada sesuatu yang rusak itu akan sembuh sendiri, sehingga cache harus selalu dalam keadaan yang tepat dan tidak pernah dihapus kecuali jika Anda mencoba untuk merebut kembali ruang disk, sehingga Anda perlu menambahkan--force
. Catatan: Dapat bervariasi per versi.npm rebuild
itu telah memecahkan masalah sayasumber
Coba hapus
package-lock.json
dannode-modules
foldernya:sumber
Saya memiliki masalah yang sama dengannya
npm install
. Setelah banyak pencarian, saya menemukan bahwa menghapus.npmrc
file Anda atau kontennya (ditemukan di%USERPROFILE%/.npmrc
), akan menyelesaikan masalah ini. Ini berhasil untuk saya.sumber
Saya menggunakan dua metode ini tetapi tidak berhasil. Setelah saya menghapus modul simpul dan lagi npm menginstal tetapi tidak berhasil lagi. Terakhir saya menghapus package-lock.json dan membuat file package-lock.json baru setelah itu menggunakan
dan oke !!!
sumber
Saya telah mengatasi masalah ini dengan melakukan hal berikut:
Hapus semua konten dependensi npm. Anda dapat menemukan lokasi pemasangan default berdasarkan utas ini: https://stackoverflow.com/a/5926706/1850297
Sebelum Anda menjalankan
npm install
perintah, saya sarankan untuk menjalankannpm cache clean --force
sumber
npm cache clean
: "Pada npm @ 5, cache npm menyembuhkan sendiri dari masalah korupsi dan data yang diekstrak dari cache dijamin valid."saya menghapus
dan kemudian diinstal ulang oleh
Ini berhasil untuk saya
sumber
Dalam kasus saya, perbarui ke versi terbaru:
npm install -g npm
sumber
Saya baru
npm rebuild
saja bekerja seperti pesona.sumber
jika Anda menjalankan verifikasi npm cache seperti yang ditentukan di atas sebenarnya menjalankan verifikasi cache dan pengumpulan sampah yang memperbaiki masalah
sumber
Masalah ini juga dapat terjadi jika Anda mencoba menginstal paket yang tidak ada atau jika Anda mencoba menginstal versi yang tidak ada.
sumber
Anda menghapus paket npm dan memaksa membersihkan cache dan menutup terminal dan menginstal ulang paket mana pun.
Kemudian restart terminal dan periksa
Masih tidak berfungsi, tingkatkan npm dan node ke versi terbaru
sumber
Jika tidak ada jawaban yang sesuai untuk Anda, itu mungkin karena terminal yang Anda gunakan bukan yang benar / Anda
node_modules
digunakan oleh bagian lain dari komputer Anda.Dalam kasus saya, saya terus berbelok di antara kesalahan ini (ukuran tumpukan panggilan melebihi) dan acara kesalahan akses ketika saya melakukan a
sudo npm i
.Cara mengatasinya adalah dengan menutup IDE saya (yang merupakan webstorm), berjalan
npm i
di terminal dasar, dan hanya itu.sumber
Saya bukan pengguna Windows , jadi jika ya, coba periksa komentar Rene Knop .
Untuk Unix / OSX pengguna, saya telah menghapus akar .npmrc berkas
~/.npmrc
.Sebelum Anda akan mencobanya, silahkan , periksa apakah ada yang diperlukan di sana Anda dapat menggunakan perintah ini untuk membawa semua konten ke terminal Anda:
cat ~/.npmrc
.Jika Anda punya sesuatu seperti:
untuk menyimpan salinan:
Sekarang, cobalah untuk menghapusnya (Berfungsi untuk pengguna bash: Unix / Ubuntu / OSX ...):
Ini berhasil untuk saya.
Semoga ini bermanfaat bagi orang lain.
sumber
Saya memecahkannya 100% saya punya masalah dengan versi tegukan: 3.5.6.
Anda harus membersihkan package-lock.js dan kemudian jalankan
npm install
dan itu berfungsi bentuksumber
Saya juga punya masalah yang sama. Saya sudah mencoba solusi sebelumnya, tetapi solusi bagi saya jauh lebih sederhana. Saya hanya perlu menghapus ruang di direktori dan kemudian jalankan
npm i
lagiTerima kasih kepada: https://github.com/nodejs/node-gyp/issues/809#issuecomment-155019383 karena menunjukkan ini.
sumber
Saya mencoba segalanya untuk memperbaiki masalah ini di Mac saya. Saya pikir masalah dimulai ketika saya sudah mengunduh npm dari Node.js dan kemudian menginstalnya kembali dengan Homebrew sambil mengikuti bersama dengan video Team Treehouse.
Inilah yang saya coba:
Dari https://docs.npmjs.com/misc/removing-npm
Dari Bagaimana cara menghapus instalan Node.js sepenuhnya, dan menginstal ulang dari awal (Mac OS X)
Inilah yang berhasil:
Pada akhirnya, satu-satunya hal yang berhasil bagi saya adalah mengkloning repo npm-instal ulang dari GitHub yang sepenuhnya menghapus semua yang berhubungan dengan npm di Mac saya.
https://github.com/brock/node-reinstall
Saya kemudian harus menginstal ulang node dan npm dari Node.js.
sumber
Lingkungan pengembangan perusahaan kami digunakan
Artifactory
sebagai registri default untuk dependensi NPM kami, dan ketika menjalankannyanpm install
adalah default, ini tidak berfungsi ... jadi secara manual tentukan registri npm utama melalui perbaikannpm install --registry https://registry.npmjs.org
masalah ini untuk saya ...sumber
Saya menghadapi kesalahan yang sama, saya mencoba menginstal lelucon ke salah satu paket dalam proyek monorepo.
Jika Anda menggunakan Benang + Learna untuk mengemas proyek monorepo, Anda harus menavigasi ke package.json di dalam paket target dan kemudian jalankan
npm install
ataunpm install <package name>
.sumber
Saya punya masalah ini dan itu karena upgrade dari executable git saya. Saya kembali ke Git-2.21.0.rc1.windows.1-64-bit dan menambahkan ini ke jalur lingkungan saya dan itu memperbaiki masalah saya.
sumber
Saya mencoba segalanya untuk memperbaiki masalah ini pada mesin windows 7 saya seperti
Menginstal ulang dan membangun kembali npm
Akhirnya, saya memperbaiki masalah pengaturan konfigurasi kecil ini dengan menghabiskan seluruh hari saya.
Bagaimana saya mengatasi masalah ini
Menghapus konfigurasi spesifik proyek saya di global .npmrc di lokasi seperti drive: / Windows / Users /../. Npmrc
sumber
Satu hal yang akhirnya berhasil bagi saya di Mac adalah memutakhirkan dari node 8.12 ke 10.x menggunakan NVM.
Saya menghapus semua versi Node dengan NVM, kemudian menginstal 10.x, lalu berlari
nvm alias default node
, yang memberitahu NVM untuk selalu default ke versi node terbaru yang tersedia pada sebuah shell.Setelah itu, masalah reload langsung saya hilang!
sumber
Beralih ke benang memecahkan masalah bagi saya.
sumber
Bagi mereka yang memiliki masalah ini ketika membangun gambar Docker dengan Jenkins (atau CI apa pun), pastikan
package-lock.json
juga disalin ke wadah.Bagi kami, instal benar-benar berjalan dengan baik, kesalahan hanya terjadi ketika berjalan
npm prune production
untuk gambar produksi.sumber
Jika registri npm default Anda adalah sesuatu selain dari repositori npm publik (Anda dapat memeriksanya dengan membuka file .npmrc Anda atau memeriksa konfigurasi npm Anda melalui perintah npm CLI), Anda dapat mencoba menghapus konfigurasi registri sehingga menunjuk kembali ke publik repositori npm. Lalu lari
npm install
lagi.Jika Anda memiliki dependensi yang tidak tersedia di repositori npm publik, coba hapus sementara dependensi itu dari package.json. Ini akan memungkinkan Anda untuk menjalankan
npm install
. Terakhir, kembalikan konfigurasi dependensi dan registri yang Anda hapus dan jalankannpm install
terakhir kali untuk menginstal sisa dependensi Anda.sumber
Hari ini kami mengalami kesalahan ini ketika menjalankan
npm prune
bahkan setelah menjalankannpm cache clean --force
.Versi:
Menghapus yang
package-lock.json
berhasil untuk kasus ini juga. Terima kasih semua!sumber
Saya menghadapi kesalahan serupa. Saya melacaknya dengan fakta bahwa npm tidak dapat menghapus file dari folder .bin untuk folder yang memiliki tautan npm. Jadi saya masuk dan rm -rf semua folder .bin dari folder npm link'd.
Itu menyelesaikan masalah.
sumber
Saya menemukan masalah yang sama tetapi dalam kasus saya saya telah menggunakan
yarn
dari awal tetapi dari beberapa paket readme saya menyalinnpm install
perintah dan mendapatkan kesalahan ini. Kemudian disadari bahwayarn add <package-name>
menyelesaikan masalah dan paket diinstal.Mungkin membantu seseorang di masa depan.
sumber
Langkah-langkah berikut membantu saya untuk mengatasi masalah ini:
npm cache clean --force
npm install
sumber
bekerja untuk saya di Ubuntu.
sumber