Ich versuche zu laufen npm install
, 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 das 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 ]
Entfernt node_modules
mehrmals und versuchte erneut zu installieren. Ich kann nicht verstehen, was der Grund dafür ist und wie man es behebt.
javascript
node.js
npm
GROX13
quelle
quelle
Antworten:
Die Antwort von Metzelder hat mir geholfen, das Problem zu beheben. Wenn Sie den Befehl jedoch ausführen
npm cache clean
, erhalten Sie eine NachrichtAb npm5 können Sie
--force
dem Befehl also ein Flag hinzufügen .Der Befehl lautet also:
quelle
npm
er fügte nicht wirklich etwas Hilfreiches hinzu, sondern eher ein Mem an dieser Stelle. Weitere Informationen zum eigentlichen Befehl finden Sie hier: docs.npmjs.com/cli-commands/cache.html Es wird explizit erklärt, was Force bewirkt. dass alle Cache-Elemente jetzt vollständig auf ihre Integrität überprüft werden. Wenn etwas beschädigt ist, heilt es sich selbst. Daher sollte der Cache immer in einem ordnungsgemäßen Zustand sein und niemals gelöscht werden, es sei denn, Sie versuchen, Speicherplatz zurückzugewinnen. Daher müssen Sie ihn anhängen--force
. Hinweis: Kann je nach Version variieren.npm rebuild
es hat mein Problem gelöstquelle
Versuchen Sie,
package-lock.json
dennode-modules
Ordner zu entfernen :quelle
Ich hatte das gleiche Problem mit
npm install
. Nach langem Suchen habe ich herausgefunden, dass das Entfernen Ihrer.npmrc
Datei oder ihres Inhalts (gefunden unter%USERPROFILE%/.npmrc
) dieses Problem lösen wird. Das hat bei mir funktioniert.quelle
Ich benutze diese beiden Methoden, aber es hat nicht funktioniert. Nachdem ich Knotenmodule gelöscht und erneut npm installiert habe, hat es aber nicht mehr funktioniert. Zuletzt lösche ich package-lock.json und erstelle danach eine neue package-lock.json-Datei mit
und okay !!!
quelle
Ich habe dieses Problem folgendermaßen gelöst:
Löschen Sie den gesamten Inhalt der npm-Abhängigkeiten. Sie finden den Standardinstallationsort gemäß diesem Thread: https://stackoverflow.com/a/5926706/1850297
Bevor Sie den
npm install
Befehl ausführen , empfehle ich, ihn auszuführennpm cache clean --force
quelle
npm cache clean
: "Ab npm @ 5 heilt sich der npm-Cache von Korruptionsproblemen selbst und die aus dem Cache extrahierten Daten sind garantiert gültig."Ich löschte
und dann von neu installiert
Es hat bei mir funktioniert
quelle
In meinem Fall auf die neueste Version aktualisieren:
npm install -g npm
quelle
Ich habe
npm rebuild
es einfach wie Charme funktioniert.quelle
Wenn Sie die npm-Cache-Überprüfung wie oben angegeben ausführen, werden die Cache-Überprüfung und die Speicherbereinigung ausgeführt, wodurch das Problem behoben wird
quelle
Dieses Problem kann auch auftreten, wenn Sie versuchen, ein nicht vorhandenes Paket zu installieren, oder wenn Sie versuchen, eine nicht vorhandene Version zu installieren.
quelle
Sie deinstallieren das npm-Paket und erzwingen die Bereinigung des Caches, schließen das Terminal und installieren das jeweilige Paket neu.
Starten Sie dann das Terminal neu und überprüfen Sie es
Das Upgrade von npm und node auf die neueste Version funktioniert immer noch nicht
quelle
Falls keine dieser Antworten für Sie funktioniert, kann dies daran liegen, dass das von Ihnen verwendete Terminal nicht das richtige ist / Ihr Terminal
node_modules
von einem anderen Teil Ihres Computers verwendet wird.In meinem Fall habe ich zwischen diesem Fehler (maximale Anrufstapelgröße überschritten) und dem Zugriffsfehlerereignis, als ich a
sudo npm i
.Das Update bestand darin, meine IDE (die Webstorm war) zu schließen,
npm i
in einem Basis-Terminal auszuführen , und das war es.quelle
Ich bin kein Windows-Benutzer . Wenn ja, versuchen Sie, den Kommentar von Rene Knop zu überprüfen .
Für Unix / OSX- Benutzer habe ich die Root- Datei .npmrc entfernt
~/.npmrc
.Bevor Sie es versuchen , überprüfen Sie bitte , ob dort nichts erforderlich ist. Mit diesem Befehl können Sie den gesamten Inhalt in Ihr Terminal bringen :
cat ~/.npmrc
.Wenn Sie etwas haben wie:
um eine Kopie zu speichern:
Versuchen Sie nun, es zu entfernen (funktioniert für Bash-Benutzer: Unix / Ubuntu / OSX ...):
Das hat bei mir funktioniert.
Hoffe, dass dies für andere hilfreich sein wird.
quelle
Ich habe es zu 100% gelöst. Ich hatte dieses Problem mit der Gulp-Version: 3.5.6.
Sie sollten die package-lock.js bereinigen und dann ausführen
npm install
und es funktioniertequelle
Ich hatte auch das gleiche Problem. Ich hatte die vorherigen Lösungen ausprobiert, aber die Lösung war für mich viel einfacher. Ich musste nur den Speicherplatz im Verzeichnis entfernen und dann ausführen
npm i
erneutVielen Dank an: https://github.com/nodejs/node-gyp/issues/809#issuecomment-155019383 für diesen Hinweis.
quelle
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 dann mit Homebrew neu installiert hatte, während ich einem Team Treehouse-Video folgte.
Folgendes habe ich versucht:
Von https://docs.npmjs.com/misc/removing-npm
Von Wie deinstalliere ich Node.js vollständig und installiere es von Anfang an neu (Mac OS X)
Folgendes hat funktioniert:
Am Ende funktionierte das einzige, was für mich funktionierte, das Repo zur Neuinstallation von npm von GitHub zu klonen, das alles, was mit npm zu tun hat, auf meinem Mac vollständig entfernte.
https://github.com/brock/node-reinstall
Ich musste dann Node und Npm von Node.js neu installieren.
quelle
Unsere Unternehmensentwicklungsumgebung wird
Artifactory
als Standardregistrierung für unsere NPM-Abhängigkeiten verwendet, und beim Ausführennpm install
wurde standardmäßig dies verwendet, was nicht funktioniert hat. Daher wurdenpm install --registry https://registry.npmjs.org
dieses Problem manuell für mich behoben, indem die Hauptregistrierung von npm manuell angegeben wurde.quelle
Ich hatte den gleichen Fehler, ich habe versucht, Jest in einem der Pakete in einem Monorepo-Projekt zu installieren.
Wenn Sie mit Yarn + Learna ein Monorepo-Projekt verpacken, müssen Sie zur Datei package.json im Zielpaket navigieren und dann
npm install
oder ausführennpm install <package name>
.quelle
Ich hatte dieses Problem und es war auf ein Upgrade meiner ausführbaren Git-Datei zurückzuführen. Ich habe ein Rollback auf Git-2.21.0.rc1.windows.1-64-Bit durchgeführt und dies meinem Umgebungspfad hinzugefügt, wodurch mein Problem behoben wurde.
quelle
Ich habe alles versucht, um dieses Problem auf meinem Windows 7-Computer wie zu beheben
Neuinstallation und Neuerstellung von npm
Endlich habe ich dieses kleine Problem mit den Konfigurationseinstellungen behoben, indem ich meinen ganzen Tag verschwendet habe.
Wie ich dieses Problem gelöst habe
Entfernen meiner projektspezifischen Konfigurationen in globaler .npmrc an einem Speicherort wie Laufwerk: / Windows / Users /../ .npmrc
quelle
Das einzige, was für mich auf dem Mac endlich funktioniert hat, 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 ausgeführt
nvm alias default node
, wodurch NVM angewiesen wird, immer die neueste verfügbare Node-Version auf einer Shell zu verwenden.Danach verschwand mein Live-Nachladeproblem!
quelle
Der Wechsel zu Garn löste das Problem für mich.
quelle
Wenn Sie dieses Problem beim Erstellen eines Docker-Images mit Jenkins (oder einem beliebigen CI) haben, stellen Sie sicher, dass das Image
package-lock.json
auch in den Container kopiert wird.Für uns verlief die Installation tatsächlich einwandfrei. Der Fehler trat nur beim Ausführen
npm prune production
des Produktionsabbilds auf.quelle
Wenn Ihre Standard-npm-Registrierung etwas anderes als das öffentliche npm-Repository ist (Sie können dies überprüfen, indem Sie zu Ihrer .npmrc-Datei gehen oder Ihre npm-Konfiguration über npm-CLI-Befehle überprüfen), können Sie versuchen, die Registrierungskonfiguration zu deaktivieren, damit sie auf die Öffentlichkeit verweist npm Repository. Dann renne
npm install
wieder .Wenn Sie Abhängigkeiten haben, die nicht im öffentlichen npm-Repository verfügbar sind, versuchen Sie, diese Abhängigkeiten vorübergehend aus package.json zu entfernen. Auf diese Weise können Sie ausführen
npm install
. Setzen Sie abschließend die von Ihnen entfernten Abhängigkeiten und die Registrierungskonfiguration zurück und führen Sie sienpm install
ein letztes Mal aus, um den Rest Ihrer Abhängigkeiten zu installieren.quelle
Heute ist dieser Fehler beim Ausführen eines
npm prune
geraden nach dem Ausführen eines aufgetretennpm cache clean --force
.Versionen:
Löschen der
package-lock.json
Arbeit auch für diesen Fall. Danke euch allen!quelle
Ich hatte einen ähnlichen Fehler. Ich habe es auf die Tatsache zurückgeführt, dass npm keine Dateien aus den .bin-Ordnern für einen npm-Link-Ordner löschen konnte. Also ging ich hinein und rm -rf alle .bin-Ordner aus dem npm link'd-Ordner.
Damit war das Problem behoben.
quelle
Ich bin auf dasselbe Problem gestoßen, aber in meinem Fall habe ich es
yarn
von Anfang an verwendet, aber aus einer Paket-Readme-Datei habe ich dennpm install
Befehl kopiert und diesen Fehler erhalten. Später stellte sich heraus, dassyarn add <package-name>
das Problem behoben war und das Paket installiert wurde.Es könnte in Zukunft jemandem helfen.
quelle
Die folgenden Schritte haben mir geholfen, dieses Problem zu lösen:
npm cache clean --force
npm install
quelle
funktioniert für mich unter Ubuntu.
quelle