npm install - javascript heap out of memory

node.jsNpmNpm Install

node.js Problem Overview


When running npm install -g ionic I get the following error:

> FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

Is there a way to globally increase the node.js memory limit?

node.js Solutions


Solution 1 - node.js

You can launch NPM using :

node --max-old-space-size=8000 $(which npm) install -g ionic

As described here, the default is 4000 (4Gb).

Solution 2 - node.js

I flagged this as a duplicate, but in case anyone happens across it, I posted the modern solution to this problem over at https://stackoverflow.com/a/48895989/4200039:

> As of v8.0 shipped August 2017, the NODE_OPTIONS environment variable exposes this configuration (see NODE_OPTIONS has landed in 8.x!). Per the article, only options whitelisted in the source are permitted, which includes "--max_old_space_size". > > So I put in my .bashrc: export NODE_OPTIONS=--max_old_space_size=4096

Solution 3 - node.js

Try, node --max-old-space-size=<size> where size is in megabytes.

Solution 4 - node.js

Run these commands

npm install -g increase-memory-limit

Run from the root location of your project:

increase-memory-limit

Look Here For more details https://www.npmjs.com/package/increase-memory-limit

Solution 5 - node.js

I faced similar issue and this approach didn't work for me because I was using docker so I had to increase the memory size for docker itself to fix the issue:

Docker Screenshot

Solution 6 - node.js

For Angular 11 / 10 in pacakge.json file make below changes

Source Link

"scripts": {
    "ng": "ng",
    "start": "node --max_old_space_size=2192 ./node_modules/@angular/cli/bin/ng serve",
    "build": "node --max_old_space_size=2192 ./node_modules/@angular/cli/bin/ng build",
   .....

},

enter image description here

Solution 7 - node.js

Solved for me, after running the command:

npm update

It will update all dependencies (be careful with broken changes). Maybe the webpack-cli dependency is the cause of this trouble.

Solution 8 - node.js

Try this lifehack

NODE_OPTIONS="--max-old-space-size=2048" npm install -g ionic

Solution 9 - node.js

I had an incorrect prefix in my .npmrc file. By moving to new company devices this path didn't match anymore with the old nodejs folder. On npm install the command freezes for a long time and throws an java out of heap exception without a suitable answer.

I've deleted it and it worked.

prefix=D:\development\nodejs

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestiongunwinView Question on Stackoverflow
Solution 1 - node.jsxShiraseView Answer on Stackoverflow
Solution 2 - node.jsBen CreasyView Answer on Stackoverflow
Solution 3 - node.jspaolordView Answer on Stackoverflow
Solution 4 - node.jsFouzia KhanView Answer on Stackoverflow
Solution 5 - node.jsAtulView Answer on Stackoverflow
Solution 6 - node.jsCode SpyView Answer on Stackoverflow
Solution 7 - node.jsAntonio Carlos L OliveiraView Answer on Stackoverflow
Solution 8 - node.jsDonn FrederickView Answer on Stackoverflow
Solution 9 - node.jsRobin BruneelView Answer on Stackoverflow