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?
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?
You can launch NPM using :
node --max-old-space-size=8000 $(which npm) install -g ionic
As described here, the default is 4000 (4Gb).
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
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
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:
In my case, I had a recursive function which I didn't observe.Recursion can make heap out of memory.
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.
Try this lifehack
NODE_OPTIONS="--max-old-space-size=2048" npm install -g ionic
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