Hello, I’ve been successfuly packaging my project to HTML5 in version 4.7.6, but in 4.8.0 an error occurs that actually gives me no hints
One line seems interesting: “MemoryError”
After installing new engine version I only set Python path and Emscripten path in the new HTML5 SDK settings. I didn’t change anything in the .ini file.
Here is the error log:
Packaging (HTML5): UnrealBuildTool: INFO root: (Emscripten: Running sanity checks)
MainFrameActions: Packaging (HTML5): UnrealBuildTool: C:\Program Files\Emscripten\emscripten\1.29.0\system\lib\libc\musl\src\math\fma.c:276:22: warning: ^ has lower precedence than !=; != will be evaluated first -Wparentheses]
MainFrameActions: Packaging (HTML5): UnrealBuildTool: if (bits_lost != 1 ^ (int)(uhi.i & 1)) {
MainFrameActions: Packaging (HTML5): UnrealBuildTool: ~~~~~~~~~~~~~~~^
MainFrameActions: Packaging (HTML5): UnrealBuildTool: C:\Program Files\Emscripten\emscripten\1.29.0\system\lib\libc\musl\src\math\fma.c:276:22: note: place parentheses around the ‘!=’ expression to silence this warning
MainFrameActions: Packaging (HTML5): UnrealBuildTool: if (bits_lost != 1 ^ (int)(uhi.i & 1)) {
MainFrameActions: Packaging (HTML5): UnrealBuildTool: ^
MainFrameActions: Packaging (HTML5): UnrealBuildTool: ( )
MainFrameActions: Packaging (HTML5): UnrealBuildTool: C:\Program Files\Emscripten\emscripten\1.29.0\system\lib\libc\musl\src\math\fma.c:276:22: note: place parentheses around the ^ expression to evaluate it first
MainFrameActions: Packaging (HTML5): UnrealBuildTool: if (bits_lost != 1 ^ (int)(uhi.i & 1)) {
MainFrameActions: Packaging (HTML5): UnrealBuildTool: ^
MainFrameActions: Packaging (HTML5): UnrealBuildTool: ( )
MainFrameActions: Packaging (HTML5): UnrealBuildTool: 1 warning generated.
MainFrameActions: Packaging (HTML5): UnrealBuildTool: WARNING root: emcc: link command line is very long, even with response file – use paths with no spaces
MainFrameActions: Packaging (HTML5): UnrealBuildTool: Traceback (most recent call last):
MainFrameActions: Packaging (HTML5): UnrealBuildTool: File “C:\Program Files\Emscripten\emscripten\1.29.0\emcc”, line 1529, in <module>
MainFrameActions: Packaging (HTML5): UnrealBuildTool: flush_js_optimizer_queue()
MainFrameActions: Packaging (HTML5): UnrealBuildTool: File “C:\Program Files\Emscripten\emscripten\1.29.0\emcc”, line 1438, in flush_js_optimizer_queue
MainFrameActions: Packaging (HTML5): UnrealBuildTool: run_passes(chunks*, ‘js_opts_’ + str(i), just_split=‘receiveJSON’ in chunks*, just_concat=‘emitJSON’ in chunks*)
MainFrameActions: Packaging (HTML5): UnrealBuildTool: File “C:\Program Files\Emscripten\emscripten\1.29.0\emcc”, line 1409, in run_passes
MainFrameActions: Packaging (HTML5): UnrealBuildTool: final = shared.Building.js_optimizer(final, passes, jcache, debug_level >= 4, js_optimizer_extra_info, just_split=just_split, just_concat=just_concat)
MainFrameActions: Packaging (HTML5): UnrealBuildTool: File “C:\Program Files\Emscripten\emscripten\1.29.0 ools\shared.py”, line 1637, in js_optimizer
MainFrameActions: Packaging (HTML5): UnrealBuildTool: ret = js_optimizer.run(filename, passes, NODE_JS, jcache, debug, extra_info, just_split, just_concat)
MainFrameActions: Packaging (HTML5): UnrealBuildTool: File “C:\Program Files\Emscripten\emscripten\1.29.0 ools\js_optimizer.py”, line 479, in run
MainFrameActions: Packaging (HTML5): UnrealBuildTool: return temp_files.run_and_clean(lambda: run_on_js(filename, passes, js_engine, jcache, source_map, extra_info, just_split, just_concat))
MainFrameActions: Packaging (HTML5): UnrealBuildTool: File “C:\Program Files\Emscripten\emscripten\1.29.0 ools empfiles.py”, line 39, in run_and_clean
MainFrameActions: Packaging (HTML5): UnrealBuildTool: return func()
MainFrameActions: Packaging (HTML5): UnrealBuildTool: File “C:\Program Files\Emscripten\emscripten\1.29.0 ools\js_optimizer.py”, line 479, in <lambda>
MainFrameActions: Packaging (HTML5): UnrealBuildTool: return temp_files.run_and_clean(lambda: run_on_js(filename, passes, js_engine, jcache, source_map, extra_info, just_split, just_concat))
MainFrameActions: Packaging (HTML5): UnrealBuildTool: File “C:\Program Files\Emscripten\emscripten\1.29.0 ools\js_optimizer.py”, line 194, in run_on_js
MainFrameActions: Packaging (HTML5): UnrealBuildTool: js = open(filename).read()
MainFrameActions: Packaging (HTML5): UnrealBuildTool: MemoryError
MainFrameActions: Packaging (HTML5): UnrealBuildTool: -------- End Detailed Actions Stats -----------------------------------------------------------
MainFrameActions: Packaging (HTML5): UnrealBuildTool: ERROR: UBT ERROR: Failed to produce item: D:\projekty\Phobos\aplikacja\projekt\Phobos\Binaries\HTML5\Phobos.js
MainFrameActions: Packaging (HTML5): UnrealBuildTool: Total build time: 346,59 seconds
MainFrameActions: Packaging (HTML5): CommandUtils.Run: Run: Took 346,7302614s to run UnrealBuildTool.exe, ExitCode=5
MainFrameActions: Packaging (HTML5): ErrorReporter.Error: ERROR: AutomationTool error: Command failed (Result:5): D:\Epic Games\4.8\Engine\Binaries\DotNET\UnrealBuildTool.exe Phobos HTML5 Development D:\projekty\Phobos\aplikacja\projekt\Phobos\Phobos.uproject -noxge -rocket -NoHotReloadFrom
MainFrameActions: Packaging (HTML5): IDE -ignorejunk. See logfile for details: ‘UnrealBuildTool.txt’
MainFrameActions: Packaging (HTML5): BuildCommand.Execute: ERROR: BUILD FAILED
MainFrameActions: Packaging (HTML5): Program.Main: ERROR: AutomationTool terminated with exception:
MainFrameActions: Packaging (HTML5): Program.Main: ERROR: Exception in AutomationTool: Command failed (Result:5): D:\Epic Games\4.8\Engine\Binaries\DotNET\UnrealBuildTool.exe Phobos HTML5 Development D:\projekty\Phobos\aplikacja\projekt\Phobos\Phobos.uproject -noxge -rocket -NoHotReloadFrom
MainFrameActions: Packaging (HTML5): IDE -ignorejunk. See logfile for details: ‘UnrealBuildTool.txt’
MainFrameActions: Packaging (HTML5): Stacktrace: w AutomationTool.CommandUtils.RunAndLog(String App, String CommandLine, String Logfile, Int32 MaxSuccessCode, String Input, ERunOptions Options, Dictionary2 EnvVars) MainFrameActions: Packaging (HTML5): w AutomationTool.CommandUtils.RunUBT(CommandEnvironment Env, String UBTExecutable, String CommandLine, String LogName, Dictionary
2 EnvVars)
MainFrameActions: Packaging (HTML5): w AutomationTool.UE4Build.BuildWithUBT(String ProjectName, String TargetName, UnrealTargetPlatform TargetPlatform, String Config, String UprojectPath, Boolean ForceMonolithic, Boolean ForceNonUnity, Boolean ForceDebugInfo, Boolean ForceFlushMac, Boolean DisableXGE, String InAddArgs, Boolean ForceUnity, Dictionary2 EnvVars) MainFrameActions: Packaging (HTML5): w AutomationTool.UE4Build.Build(BuildAgenda Agenda, Nullable
1 InDeleteBuildProducts, Boolean InUpdateVersionFiles, Boolean InForceNoXGE, Boolean InForceNonUnity, Boolean InForceUnity, Dictionary2 PlatformEnvVars) MainFrameActions: Packaging (HTML5): w Project.Build(BuildCommand Command, ProjectParams Params, Int32 WorkingCL) MainFrameActions: Packaging (HTML5): w BuildCookRun.DoBuildCookRun(ProjectParams Params) MainFrameActions: Packaging (HTML5): w BuildCommand.Execute() MainFrameActions: Packaging (HTML5): w AutomationTool.Automation.Execute(List
1 CommandsToExecute, CaselessDictionary`1 Commands)
MainFrameActions: Packaging (HTML5): w AutomationTool.Automation.Process(String] CommandLine)
MainFrameActions: Packaging (HTML5): w AutomationTool.Program.MainProc(Object Param)
MainFrameActions: Packaging (HTML5): w AutomationTool.InternalUtils.RunSingleInstance(MainProc Main, Object Param)
MainFrameActions: Packaging (HTML5): w AutomationTool.Program.Main()
MainFrameActions: Packaging (HTML5): Program.Main: ERROR: Command failed (Result:5): D:\Epic Games\4.8\Engine\Binaries\DotNET\UnrealBuildTool.exe Phobos HTML5 Development D:\projekty\Phobos\aplikacja\projekt\Phobos\Phobos.uproject -noxge -rocket -NoHotReloadFromIDE -ignorejunk. See logfile for details: ‘UnrealBuildTool.txt’
MainFrameActions: Packaging (HTML5): ProcessManager.KillAll: Trying to kill 0 spawned processes.
MainFrameActions: Packaging (HTML5): Program.Main: AutomationTool exiting with ExitCode=5
MainFrameActions: Packaging (HTML5): Domain_ProcessExit
MainFrameActions: Packaging (HTML5): ProcessManager.KillAll: Trying to kill 0 spawned processes.
MainFrameActions: Packaging (HTML5): copying UAT log files…
MainFrameActions: Packaging (HTML5): RunUAT.bat ERROR: AutomationTool was unable to run successfully.
MainFrameActions: Packaging (HTML5): BUILD FAILED