2017-09-01 27 views
1

角度ページにnpm startを使用しているときに、次のエラーが発生します。Javascriptヒープメモリ不足

C:\TPO\Client\Angular>ng serve 
Your global Angular CLI version (1.3.2) is greater than your local 
version (1.0.4). The local Angular CLI version is used. 

To disable this warning use "ng set --global warnings.versionMismatch=false". 
** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200 ** 
10% building modules 4/4 modules 0 active 
<--- Last few GCs ---> 

    118169 ms: Mark-sweep 1348.4 (1404.3) -> 1348.1 (1404.3) MB, 1338.9/0.0 ms [allocation failure] [GC in old space requested]. 
    119374 ms: Mark-sweep 1348.1 (1404.3) -> 1348.1 (1404.3) MB, 1204.7/0.0 ms [allocation failure] [GC in old space requested]. 
    121097 ms: Mark-sweep 1348.1 (1404.3) -> 1362.7 (1403.3) MB, 1723.2/0.0 ms [last resort gc]. 
    122416 ms: Mark-sweep 1362.7 (1403.3) -> 1377.4 (1403.3) MB, 1317.9/0.0 ms [last resort gc]. 


<--- JS stacktrace ---> 

==== JS stack trace ========================================= 

Security context: 0000034B7C13FA99 <JS Object> 
    1: set [native collection.js:~252] [pc=00000174AF1BC2E1] (this=000003AD36FBC469 <a Map with map 0000002CF18113B1>,r=000002D7A3418CD9 <String[12]: 32741,580445>,z=1) 
    2: /* anonymous */ [C:\TPO\Client\Angular\node_modules\typescript\lib\typescript.js:~2177] [pc=00000174ADC9EBD0] (this=000001D0EA536CE1 <JS Global Object>,value=1,key=000002D7A3418CD9 <String[12]: 32741,580445>) 
    3: arg... 

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 
+0

Haveあなたはhttps://stackoverflow.com/questions/45322901/javascript-heap-out-of-memory-in-angular-2を見ましたか?多分あなたに役立つかもしれない –

+0

私はあなたを愛しています。出来た。私はこれで一日を無駄にした。 –

答えて

3

アプリケーションに問題がある場合を除き、問題を取り除くための最も簡単な方法は、(this answerにより示唆されるように)これを行うことができますWindows上でNode.jsの

のためのヒープサイズを大きくすることです

@IF EXIST "%~dp0\node.exe" (
    "%~dp0\node.exe" --max_old_space_size=4096 "%~dp0\node_modules\@angular\cli\bin\ng" %* 
) ELSE (
    @SETLOCAL 
    @SET PATHEXT=%PATHEXT:;.JS;=;% 
    node --max_old_space_size=4096 "%~dp0\node_modules\@angular\cli\bin\ng" %* 
) 

C:\Users\your_user_name\%AppData%\Roaming\npm 

に移動し、そこにあなたのng.cmdを編集し

--max_old_space_size=4096ノードのV8エンジンのヒープサイズを対応するMB単位で設定します(この場合は4096ですが、ワークステーションの能力に応じて微調整することができます)。

+0

解決に感謝します。それは働いている。 –