npm install - javascript堆内存不足

时间:2016-10-18 15:29:12

标签: node.js npm npm-install

运行npm install -g ionic时出现以下错误:

  

致命错误:CALL_AND_RETRY_LAST分配失败 - JavaScript堆内存不足

有没有办法全局增加node.js内存限制?

9 个答案:

答案 0 :(得分:15)

您可以使用以下方式启动NPM:

node --max_old_space_size=8000 $(which npm) install -g ionic

here所述,默认值为4000(4Gb)。

答案 1 :(得分:8)

我将此标记为重复,但如果有人发生这种情况,我会在https://stackoverflow.com/a/48895989/4200039发布现代解决方案:

  

自2017年8月发布的v8.0起,NODE_OPTIONS环境变量公开此配置(请参阅NODE_OPTIONS已落在8.x!中)。根据文章,只允许在源中列入白名单的选项,其中包括“--max_old_space_size”。

     

所以我放入了我的.bashrc:   export NODE_OPTIONS = - max_old_space_size = 4096

答案 2 :(得分:4)

尝试node --max-old-space-size=<size>,其中大小以兆字节为单位。

答案 3 :(得分:1)

运行这些命令

npm install -g增加内存限制

从项目的根目录运行:

增加内存限制

查看此处以获取更多详细信息,https://www.npmjs.com/package/increase-memory-limit

答案 4 :(得分:1)

我遇到了类似的问题,这种方法对我不起作用,因为我使用的是 docker,所以我不得不增加 docker 本身的内存大小来解决这个问题:

Docker Screenshot

答案 5 :(得分:0)

.npmrc文件中的前缀不正确,只需删除它即可。

prefix=D:\development\nodejs

答案 6 :(得分:0)

对于 pacakge.json 文件中的 Angular 11 / 10 进行以下更改

来源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

答案 7 :(得分:0)

试试这个生活窍门

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

答案 8 :(得分:-1)

在运行命令后为我解决:

spark-core_2.11

它将更新所有依赖项(请小心更改)。可能是npm update 依赖性是造成此问题的原因。