运行npm install -g ionic
时出现以下错误:
致命错误:CALL_AND_RETRY_LAST分配失败 - JavaScript堆内存不足
有没有办法全局增加node.js内存限制?
答案 0 :(得分:15)
答案 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 本身的内存大小来解决这个问题:
答案 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",
.....
},
答案 7 :(得分:0)
试试这个生活窍门
NODE_OPTIONS="--max-old-space-size=2048" npm install -g ionic
答案 8 :(得分:-1)
在运行命令后为我解决:
spark-core_2.11
它将更新所有依赖项(请小心更改)。可能是npm update
依赖性是造成此问题的原因。