it-swarm.com.de

Die maximale Anrufstapelgröße wurde bei der Installation von npm überschritten

Ich versuche, npm install auszuführen, dies wird von der Konsole ausgegeben:

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>

und dies ist Inhalt von 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 ]

node_modules wurde mehrmals entfernt und es wurde eine Neuinstallation versucht. Ich kann nicht verstehen, was der Grund dafür ist und wie man es beheben kann.

17
GROX13

metzelder's antwort hat mir geholfen, das problem zu beheben. Wenn Sie jedoch den Befehl npm cache clean ausführen, erhalten Sie eine Nachricht 

Seit npm @ 5 heilt der npm-Cache von Korruptionsproblemen und die aus dem Cache extrahierten Daten sind garantiert gültig

Ab npm5 können Sie dies tun, indem Sie dem Befehl ein --force-Flag hinzufügen.

Der Befehl lautet also:

npm cache clean --force
14
djangodude

Versuchen Sie, package-lock.json und den Ordner node-modules zu entfernen:

rm package-lock.json
rm -r node_modules

npm rebuild - es hat mein Problem gelöst

7
YYY

Ich hatte das gleiche Problem mit npm install. Nach langem Suchen fand ich heraus, dass das Entfernen Ihrer .npmrc-Datei oder ihres Inhalts (gefunden unter %USERPROFILE%/.npmrc) dieses Problem lösen kann. Das hat bei mir funktioniert.

6
Arwa S k

npm cache clean gibt unter message zurück

Ab npm @ 5 heilt sich der npm-Cache von Korruptionsproblemen selbst und die aus dem Cache extrahierten Daten sind garantiert gültig. Wenn Sie sicherstellen möchten, dass alles konsistent ist, verwenden Sie stattdessen 'npm cache verify'. Wenn Sie dagegen ein Problem mit dem Installationsprogramm debuggen, können Sie npm install --cache /tmp/empty-cache verwenden, um einen temporären Cache zu verwenden, anstatt den tatsächlichen Cache zu bereinigen.

wenn Sie npm cache verify wie oben angegeben ausführen, werden die Cache-Überprüfung und die Garbage Collection ausgeführt, wodurch das Problem behoben wird

Cache verifiziert und komprimiert (~\AppData\Roaming\npm-cache_cacache): Inhalt verifiziert: 6183 (447214684 Bytes) Gesammelter Inhalt: 16 (653745 Bytes) Indexeinträge: 9633

1
Aman

Ich bin kein Windows-Benutzer . Wenn Sie dies tun, versuchen Sie es mit Kommentar von Rene Knop .

Für Unix/OSX-Benutzer habe ich das Stammverzeichnis entfernt. Npmrc Datei ~/.npmrc.
Bevor Sie es versuchen, überprüfen Sie bitte , ob (für Sie) nichts erforderlich ist, und bringen Sie den gesamten Inhalt mit in Ihr Terminal dieser Befehl: cat ~/.npmrc.

Wenn Sie etwas haben wie:

cat: /Users/$USER/.npmrc: No such file or directory

Wenn Sie etwas Inhalt dort haben
(Sie können eine Kopie dieser Datei speichern cp ~/.npmrc ~/.npmrc_copy)
versuche diese Datei mit dieser zu entfernen:
(Funktioniert für Bash-Benutzer: Unix/Ubuntu/OSX ...)

rm -f ~/.npmrc

Das funktioniert bei mir.
Hoffe, dass dies andere dieses Problem lösen wird.

1
naorz

Ich habe dieses Problem überwunden, indem ich Folgendes getan habe:

  • Löschen Sie den gesamten Inhalt der NPM-Abhängigkeiten. Sie finden den Standardinstallationspfad gemäß diesem Thread: https://stackoverflow.com/a/5926706/1850297

  • Bevor Sie den Befehl npm install ausführen, schlage ich vor, npm cache clean auszuführen.

1
metzelder

Falls keine dieser Antworten für Sie funktioniert, ist möglicherweise das von Ihnen verwendete Terminal nicht das richtige/Ihr node_modules wird von einem anderen Teil Ihres Computers verwendet.

In meinem Fall habe ich den Dschungel zwischen diesem Fehler (maximale Aufrufstapelgröße überschritten) und dem Zugriffsfehlerereignis, als ich einen Sudo npm i ausgeführt habe, fortgesetzt.

Der Fix bestand darin, mein IDE (das war Webstorm) zu schließen, npm i in einem Basisterminal auszuführen, und das war es.

1

Ich löschte

knotenmodule

und dann von neu installiert 

npm installieren

Es hat für mich funktioniert 

1
Umair Khalid

Ich habe alles versucht, um dieses Problem auf meinem Mac zu beheben. Ich denke, das Problem begann, als ich npm bereits von Node.js heruntergeladen und es mit Homebrew neu installiert hatte, während ich zusammen mit einem Team Treehouse-Video folgte. 

Folgendes habe ich ausprobiert:

Von https://docs.npmjs.com/misc/removing-npm

Sudo npm uninstall npm -g
Sudo make uninstall
Sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*

Von Wie deinstalliere ich Node.js vollständig und installiere es von Anfang an neu (Mac OS X)

Sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

Folgendes hat funktioniert:

Am Ende funktionierte das einzige, was für mich funktionierte, das npm-install-Repo von GitHub zu klonen, das alles, was mit npm auf meinem Mac zusammenhängt, komplett entfernte.

https://github.com/brock/node-reinstall

Ich musste dann node und npm von Node.js neu installieren.

0
Caleb Spindler

Ich hatte dieses Problem und es lag an einem Upgrade meiner ausführbaren git-Datei. Ich habe auf Git-2.21.0.rc1.windows.1-64-bit zurückgerollt und dies zu meinem Umgebungspfad hinzugefügt und es wurde mein Problem behoben.

0
Finchy70

Das einzige, was für mich auf dem Mac schließlich funktionierte, war das Upgrade von Knoten 8.12 auf 10.x mit NVM.

Ich habe alle anderen Versionen von Node mit NVM deinstalliert, dann 10.x installiert und dann nvm alias default node ausgeführt, wodurch NVM angewiesen wird, immer standardmäßig die neueste verfügbare Node-Version auf einer Shell zu verwenden.

Danach ging mein Live-Reloading-Problem weg!

0
bildungsroman

Ich habe alles versucht, um dieses Problem auf meinem Windows 7-Computer zu beheben

Npm neu installieren und neu erstellen

Endlich habe ich dieses kleine Problem mit den Konfigurationseinstellungen behoben, indem ich meinen ganzen Tag verschwendet habe.

Wie habe ich dieses Problem gelöst?

Entfernen meiner projektspezifischen Konfigurationen in globaler .npmrc an einem Ort wie Laufwerk:/Windows/Users /../. Npmrc

0
npm uninstall

npm cache clean --force

Ich benutze diese zwei Methode, aber es hat nicht funktioniert. Nach dem Löschen von Knotenmodulen und erneutem Installieren von npm funktionierte es nicht mehr. Zuletzt lösche ich die Datei package-lock.json und erstelle danach die neue package-lock.json-Datei

npm install

und okay !!!

0
Kerim Kuşcu

Sie deinstallieren das npm-Paket und erzwingen das Bereinigen des Caches und das Schließen des Terminals sowie die Neuinstallation des Pakets.

$Sudo npm uninstall <package - name>
$Sudo npm cache clean --force

Dann Terminal neu starten und prüfen

Aktualisieren Sie sowohl npm als auch den Knoten immer noch auf die neueste Version

0
Gajendra K S

Aktualisieren Sie in meinem Fall auf die neueste Version:

npm install -g npm

0
Contra