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のパスを設定します.
解決方法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フォルダ
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フォルダ