Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用节点生成时内存不足';ng构建';-角度应用程序_Node.js_Angular_Npm - Fatal编程技术网

Node.js 使用节点生成时内存不足';ng构建';-角度应用程序

Node.js 使用节点生成时内存不足';ng构建';-角度应用程序,node.js,angular,npm,Node.js,Angular,Npm,我正在尝试使用“ng build”构建我的angular应用程序。它之所以失败,是因为根据我的研究推测,它的内存不足,无法构建。我尝试过几种解决方案,但都没有成功。从VSC终端或在DOS线路上键入“ng build”后,它将在此步骤中运行约3分钟: Generating ES5 bundles for differential loading... 然后它失败,并将此错误写入我的angular-errors.log文件: [error] Error: Call retries were exc

我正在尝试使用“ng build”构建我的angular应用程序。它之所以失败,是因为根据我的研究推测,它的内存不足,无法构建。我尝试过几种解决方案,但都没有成功。从VSC终端或在DOS线路上键入“ng build”后,它将在此步骤中运行约3分钟:

Generating ES5 bundles for differential loading...
然后它失败,并将此错误写入我的angular-errors.log文件:

[error] Error: Call retries were exceeded
    at ChildProcessWorker.initialize (c:\development\gems\Frontend_Serenity_A9_SLIM\Frontend_Serenity_A9\node_modules\jest-worker\build\workers\ChildProcessWorker.js:193:21)
    at ChildProcessWorker.onExit (c:\development\gems\Frontend_Serenity_A9_SLIM\Frontend_Serenity_A9\node_modules\jest-worker\build\workers\ChildProcessWorker.js:263:12)
    at ChildProcess.emit (events.js:203:13)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
正如一些文章/堆栈溢出所表明的那样,我已经尝试增加内存。我试过这个:

npm install -g increase-memory-limit
然后在angular项目的根目录下运行此命令:

increase-memory-limit
无济于事。使用es5而不是es2015不是我们应用程序的解决方案。非常感谢您提供的任何帮助或想法。我已经试了一个星期了,但还是被卡住了。谢谢

package.json内容:

{
  "name": "serenity",
  "version": "9.0.0",
  "license": "PrimeNG Commercial",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "9.0.4",
    "@angular/cdk": "9.1.0",
    "@angular/common": "9.0.4",
    "@angular/compiler": "9.0.4",
    "@angular/core": "9.0.4",
    "@angular/forms": "9.0.4",
    "@angular/material": "^9.1.0",
    "@angular/platform-browser": "9.0.4",
    "@angular/platform-browser-dynamic": "9.0.4",
    "@angular/router": "9.0.4",
    "@aspnet/signalr": "^1.1.4",
    "@fullcalendar/core": "4.0.2",
    "@fullcalendar/daygrid": "4.0.1",
    "@fullcalendar/interaction": "4.0.2",
    "@fullcalendar/timegrid": "4.0.1",
    "@handsontable/angular": "^5.1.1",
    "@mdi/svg": "^5.3.45",
    "@types/leaflet-draw": "^1.0.2",
    "@types/plotly.js": "^1.50.12",
    "chart.js": "2.7.3",
    "d3": "^5.16.0",
    "font-awesome": "4.7.0",
    "handsontable": "^7.4.2",
    "intl": "1.2.5",
    "leaflet": "^1.6.0",
    "leaflet-draw": "^1.0.4",
    "leaflet-sidebar-v2": "^3.2.2",
    "leaflet.control.layers.tree": "^1.0.0",
    "leaflet.glify": "^3.0.0",
    "material-design-icons": "^3.0.1",
    "plotly.js-dist": "^1.54.1",
    "primeflex": "1.0.0",
    "primeng": "9.0.1",
    "prismjs": "1.15.0",
    "quill": "1.1.8",
    "rxjs": "6.5.4",
    "three": "^0.117.1",
    "web-animations-js": "github:angular/web-animations-js#release_pr208",
    "xlsx": "^0.16.2",
    "zone.js": "0.10.2"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "0.900.4",
    "@angular/cli": "9.0.4",
    "@angular/compiler-cli": "9.0.4",
    "@angular/language-service": "9.0.4",
    "@types/jasmine": "3.5.7",
    "@types/jasminewd2": "2.0.8",
    "@types/leaflet": "^1.5.17",
    "@types/node": "12.12.29",
    "codelyzer": "5.2.1",
    "jasmine-core": "3.5.0",
    "jasmine-spec-reporter": "4.2.1",
    "karma": "4.3.0",
    "karma-chrome-launcher": "3.1.0",
    "karma-coverage-istanbul-reporter": "2.1.1",
    "karma-jasmine": "2.0.1",
    "karma-jasmine-html-reporter": "1.5.2",
    "protractor": "5.4.3",
    "ts-node": "8.3.0",
    "tslint": "5.18.0",
    "typescript": "3.7.5"
  }
}


请注意,如果这对您的情况有帮助,但您是否尝试过在angular.json文件的“配置”下的“预算”部分增加maximumError?

是的,这是一个内存问题,我很难让节点在构建我的项目之前更改内存限制。我能让它分配3次演出,然后它工作得很好。

这能回答你的问题吗@异端猴子:谢谢你的回复。在过去的一周里,我已经看过了这些回复。他们建议的主要问题是将@angular/cli升级为>=8.3.22。正如你从上面看到的,我现在是9.0.4。然后,其他建议与增加--max_old_space_size的内存有关。我运行了如上所示的增加内存限制,它更新了.bin目录中的许多文件,使其新的大小为:--max old space size=10240。仍然不工作(.我的笔记本电脑有32千兆内存。我建议查看常见问题解答,看看如何通过将问题链接到现有问题,并显示这些问题的答案如何对你没有帮助来主动提出问题。