egretコンパイルFATAL ERROR:CALL_AND_RETRY_0 Allocation failed process out of memory解決


回転:https://www.bbsmax.com/A/qVde4VAg5P/
egretシラサギコンパイル時の異常メッセージ: FATAL ERROR:CALL_AND_RETRY_0 Allocation failed process out of memory.
 コンパイル時にメモリがオーバーフローしました. シラサギコンパイルに使う32桁のnodejsは、自分で取り付けた64桁のnodejsに変えられます.
解決方法1:
1.64桁のnodejsをインストールし、D:\Program Filesodejsにインストールすれば
2.C:\Users\ログインユーザ名\Appdata\Romingpm\egret.cmdファイルを修正して、私達がインストールした64桁のnodejsのパスを設定します.
@SET NODE64=D:\Program Files
odejs @IF EXIST "%~dp0node_modules\egret\EgretEngine" ( FOR /F "usebackq delims=" %%a in ("%~dp0node_modules\egret\EgretEngine") do @(set EGRET=%%a) ) ELSE ( set EGRET=%~dp0node_modules ) @IF EXIST "%NODE64%
ode.exe" ( "%NODE64%
ode.exe" --max-old-space-size=4000 "%EGRET%\selector.js" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% node --max-old-space-size=4000 "%EGRET%\selector.js" %* )
 
解決方法2:
最新のegretをオフィシャルからダウンロードして、直接エンジンディレクトリの下のnodejsを交換すればいいです.
自分でdディスクにインストールしたD:\Program Filesodejsディレクトリを使っているnode.exeとD:\Program Filesodejsode_modulespmフォルダ
置換C:\Program Files(x 86)\Egret\EgretLauncher\resource\app\engine\winディレクトリの下のnode.exeとnpmフォルダ