web-dev-qa-db-ja.com

ヒープ制限近くの無効なマークコンパクト割り当てAngular 8-JavaScriptヒープがメモリ不足です

42%が274/275モジュールを構築中1アクティブ...\src\index.js ?? extracted!D:\ Clients\community.web.v2\node_modules\sass-loader\lib\loader.js ?? ref-15 -3!D:\ Clients\Nalaka\dc2vue.community.web.v2\src\styles.scss <---最後のいくつかのGC --->

[12996:000002DFC57D42F0] 43111 ms:スカベンジ1335.4(1425.0)-> 1335.3(1426.0)MB、2.6/0.0 ms(平均mu = 0.169、現在のmu = 0.100)割り当てエラー[12996:000002DFC57D42F0] 43489 ms:Mark-sweep 1336.2 (1426.0)-> 1335.4(1425.5)MB、375.8/0.0 ms(平均mu = 0.144、現在のmu = 0.100)割り当て失敗の清掃は成功しない場合があります

<--- JSスタックトレース--->

==== JSスタックトレース=========================================

0: ExitFrame [pc: 00000257D3FDC5C1] Security context: 0x00b77541e6e9 <JSObject>
1: createNode [000001A31ED4EFF1] [D:\Clients\community.web.v2\node_modules\TypeScript\lib\TypeScript.js:~16489]

[pc = 00000257D55AD889](this = 0x02b823cedf89、kind = 275、pos =-=-1、end = -1)2:createPropertyAssignment [000001A31ED54669] [D:\ Clients\community.web.v2\node_modules\TypeScript\lib \タイプスク...

致命的なエラー:ヒープ制限に近い無効なマークコンパクトの割り当てに失敗しました-メモリのJavaScriptヒープが1:00007FF76C26DD8A v8 :: internal :: GCIdleTimeHandler :: GCIdleTimeHandler + 4506 2:00007FF76C248886 node :: MakeCallback + 4534 3:00007FF76C249200 node_module_register + 2032 4: 00007FF76C5630DE v8 :: internal :: FatalProcessOutOfMemory + 846 5:00007FF76C56300F v8 :: internal :: FatalProcessOutOfMemory + 639 6:00007FF76C749804 v8 :: internal :: Heap :: MaxHeapGrowingFactor + 9620 7:00007FF76C7veninator8:O0007FF76C7venJob:obatorJob:8Jer:O0007FF76C7407: = + 24550 8:00007FF76C73EE3C v8 :: internal :: ScavengeJob :: operator = + 17980 9:00007FF76C747B87 v8 :: internal :: Heap :: MaxHeapGrowingFactor + 2327 10:00007FF76C747C06 v8 :: internal :: Heap :: Factoraprow:454 :00007FF76C871EA7 v8 :: internal :: Factory :: NewFillerObject + 55 12:00007FF76C8EF096 v8 :: internal :: operator << + 73494 13:00000257D3FDC5C1

私はこの解決策を試しました: https://github.com/angular/angular-cli/issues/5618#issuecomment-450151214

つまり.

package.json

"scripts": {
        "ng": "ng",
        "ng-high-memory": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng",// here
        "start": "ng serve",
        "build:prod": "ng build --configuration=prod",
    },

その後

npm run ng-high-memory --build --prod

しかしそれは言う

> > [email protected] ng-high-memory D:\Clients\community.web.v2
> > node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng
> 
> Available Commands:   add Adds support for an external library to your
> project.   analytics Configures the gathering of Angular CLI usage
> metrics. See https://v8.angular.io/cli/usage-analytics-gathering.  
> build (b) Compiles an Angular app into an output directory named dist/
> at the given output path. Must be executed from within a workspace
> directory.   deploy (d) Invokes the deploy builder for a specified
> project or for the default project in the workspace.   config
> Retrieves or sets Angular configuration values in the angular.json
> file for the workspace.   doc (d) Opens the official Angular
> documentation (angular.io) in a browser, and searches for a given
> keyword.   e2e (e) Builds and serves an Angular app, then runs
> end-to-end tests using Protractor.   generate (g) Generates and/or
> modifies files based on a schematic.   help Lists available commands
> and their short descriptions.   lint (l) Runs linting tools on Angular
> app code in a given project folder.   new (n) Creates a new workspace
> and an initial Angular app.   run Runs an Architect target with an
> optional custom builder configuration defined in your project.   serve
> (s) Builds and serves your app, rebuilding on file changes.   test (t)
> Runs unit tests in a project.   update Updates your application and
> its dependencies. See https://update.angular.io/   version (v) Outputs
> Angular CLI version.   xi18n Extracts i18n messages from source code.
> 
> For more detailed help run "ng [command name] --help"

では、このコマンドを適切に実行するにはどうすればよいですか?

注:私は最新のAngularつまり"@angular/core": "^8.2.14""@angular/cli": "^8.3.19"

3
Sampath

私のラズベリーpiモデル3では、RAM(1GB)とスワップ領域(1GB)は小さすぎました。スワップ領域を10GBに増やした後、提案されたコマンド "ng-high-memory"が機能しました!

0
Rob Lassche