Beim Laufen npm install -g ionic
Ich erhalte den folgenden Fehler:
FATAL ERROR: CALL_AND_RETRY_LAST Zuordnung fehlgeschlagen - JavaScript-Heap hat nicht genügend Speicher
Gibt es eine Möglichkeit, das Speicherlimit von node.j global zu erhöhen?
Sie können NPM folgendermaßen starten:
node --max_old_space_size=8000 $(which npm) install -g ionic
Wie beschrieben hier ist der Standard 4000 (4 GB).
Ich habe dies als Duplikat markiert, aber für den Fall, dass jemand darauf stößt, habe ich die moderne Lösung für dieses Problem unter https://stackoverflow.com/a/48895989/4200039 veröffentlicht:
Ab Version 8.0, die im August 2017 ausgeliefert wurde, macht die Umgebungsvariable NODE_OPTIONS diese Konfiguration verfügbar (siehe NODE_OPTIONS ist in 8.x gelandet!). Gemäß dem Artikel sind nur Optionen zulässig, die in der Quelltext-Whitelist aufgeführt sind, einschließlich "--max_old_space_size".
Also habe ich meine .bashrc eingegeben: export NODE_OPTIONS = - max_old_space_size = 4096
Versuchen, node --max-old-space-size=<size>
wobei die Größe in Megabyte ist.
Führen Sie diese Befehle aus
npm install -g Speicherlimit erhöhen
Führen Sie vom Stammverzeichnis Ihres Projekts aus:
Speicherlimit erhöhen
Schauen Sie hier für weitere Details https://www.npmjs.com/package/increase-memory-limit
Ich hatte ein falsches Präfix in meiner .npmrc-Datei, lösche es einfach.
prefix=D:\development\nodejs