Failed running Unity/Unity.app/Contents/il2cpp/build/il2cpp.exe

I’m getting an exception when I try to run webgl export.

There doesn’t seem to be any discernible information in the error output, but maybe someone here has a better idea.

On unity 5.4.3

Things Ive tried setting .net subset to .net. Turning off Logging in the web gl player panel

Error

with EmscriptenToolChain.

Output directory: /Projects/LudumDare37/Temp/StagingArea/Data/Native

Cache directory: /Projects/LudumDare37/Library/il2cpp_cache

il2cpp.exe didn’t catch exception: Unity.IL2CPP.Building.BuilderFailedException: Traceback (most recent call last):

File “/Volumes/LaCie/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/em++”, line 8, in

from tools import shared

File “/Volumes/LaCie/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/tools/shared.py”, line 47

except Exception, e:

^

SyntaxError: invalid syntax

Invocation was: Executable: /usr/bin/python

Arguments: “/Volumes/LaCie/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/em++” -Wno-unused-value -Wno-invalid-offsetof -nostdinc -fno-strict-overflow -std=c++11 -Oz -DIL2CPP_EXCEPTION_DISABLED=1 -I"/Projects/LudumDare37/Temp/StagingArea/Data/Native/UserAssembly.bc" -I"/Volumes/LaCie/Applications/Unity/Unity.app/Contents/il2cpp/libil2cpp" -I"/Volumes/LaCie/Applications/Unity/Unity.app/Contents/il2cpp/external/boehmgc/include" -I"/Projects/LudumDare37/Temp/StagingArea/Data/il2cppOutput" “/Projects/LudumDare37/Temp/StagingArea/Data/il2cppOutput/GenericMethods0.cpp” -o “/Projects/LudumDare37/Library/il2cpp_cache/objectfiles/88705FAFC74FD8374349E47FAA0A3D03.o”

at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles (IEnumerable`1 sourceFilesToCompile) [0x00000] in :0

at Unity.IL2CPP.Building.CppProgramBuilder.Build () [0x00000] in :0

at il2cpp.Program.DoRun (System.String[ ] args) [0x00000] in :0

at il2cpp.Program.Run (System.String[ ] args) [0x00000] in :0

at il2cpp.Program.Main (System.String[ ] args) [0x00000] in :0

stderr:

Unhandled Exception:

Unity.IL2CPP.Building.BuilderFailedException: Traceback (most recent call last):

File “/Volumes/LaCie/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/em++”, line 8, in

from tools import shared

File “/Volumes/LaCie/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/tools/shared.py”, line 47

except Exception, e:

^

SyntaxError: invalid syntax

Invocation was: Executable: /usr/bin/python

Arguments: “/Volumes/LaCie/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/em++” -Wno-unused-value -Wno-invalid-offsetof -nostdinc -fno-strict-overflow -std=c++11 -Oz -DIL2CPP_EXCEPTION_DISABLED=1 -I"/Projects/LudumDare37/Temp/StagingArea/Data/Native/UserAssembly.bc" -I"/Volumes/LaCie/Applications/Unity/Unity.app/Contents/il2cpp/libil2cpp" -I"/Volumes/LaCie/Applications/Unity/Unity.app/Contents/il2cpp/external/boehmgc/include" -I"/Projects/LudumDare37/Temp/StagingArea/Data/il2cppOutput" “/Projects/LudumDare37/Temp/StagingArea/Data/il2cppOutput/GenericMethods0.cpp” -o “/Projects/LudumDare37/Library/il2cpp_cache/objectfiles/88705FAFC74FD8374349E47FAA0A3D03.o”

at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles (IEnumerable`1 sourceFilesToCompile) [0x00000] in :0

at Unity.IL2CPP.Building.CppProgramBuilder.Build () [0x00000] in :0

at il2cpp.Program.DoRun (System.String[ ] args) [0x00000] in :0

at il2cpp.Program.Run (System.String[ ] args) [0x00000] in :0

at il2cpp.Program.Main (System.String[ ] args) [0x00000] in :0

[ERROR] FATAL UNHANDLED EXCEPTION: Unity.IL2CPP.Building.BuilderFailedException: Traceback (most recent call last):

File “/Volumes/LaCie/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/em++”, line 8, in

from tools import shared

File “/Volumes/LaCie/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/tools/shared.py”, line 47

except Exception, e:

^

SyntaxError: invalid syntax

Invocation was: Executable: /usr/bin/python

Arguments: “/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/em++” -Wno-unused-value -Wno-invalid-offsetof -nostdinc -fno-strict-overflow -std=c++11 -Oz -DIL2CPP_EXCEPTION_DISABLED=1 -I"/Projects/LudumDare37/Temp/StagingArea/Data/Native/UserAssembly.bc" -I"/Volumes/LaCie/Applications/Unity/Unity.app/Contents/il2cpp/libil2cpp" -I"/Volumes/LaCie/Applications/Unity/Unity.app/Contents/il2cpp/external/boehmgc/include" -I"/Projects/LudumDare37/Temp/StagingArea/Data/il2cppOutput" “/Projects/LudumDare37/Temp/StagingArea/Data/il2cppOutput/GenericMethods0.cpp” -o “/Projects/LudumDare37/Library/il2cpp_cache/objectfiles/88705FAFC74FD8374349E47FAA0A3D03.o”

at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles (IEnumerable`1 sourceFilesToCompile) [0x00000] in :0

at Unity.IL2CPP.Building.CppProgramBuilder.Build () [0x00000] in :0

at il2cpp.Program.DoRun (System.String[ ] args) [0x00000] in :0

at il2cpp.Program.Run (System.String[ ] args) [0x00000] in :0

at il2cpp.Program.Main (System.String[ ] args) [0x00000] in :0

UnityEngine.Debug:LogError(Object)

UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action`1) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:98)

UnityEditorInternal.IL2CPPBuilder:RunIl2CppWithArguments(List1, Action1, String) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:398)

UnityEditorInternal.IL2CPPBuilder:ConvertPlayerDlltoCpp(ICollection`1, String, String) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:389)

UnityEditorInternal.IL2CPPBuilder:Run() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:231)

UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry, Boolean) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:139)

Any ideas on why this might be happening?

The error log doesn’t really have any clues about files or things that might be causing this…

does deleting /Projects/LudumDare37/Library/il2cpp_cache fix the problem ?

Hey, thanks for the quick response.

No it looks like I still get the same error even after deleting the il2cpp_cache dir

Should I file a bug report?

could you attach the entire log? I can try to look at that, if there is no clue then, yes, we will need a bug report.

I just tried another webGL export from another project and ran into a similar error.

ERROR] FATAL UNHANDLED EXCEPTION: Unity.IL2CPP.Building.BuilderFailedException: Traceback (most recent call last):
File “/Volumes/LaCie/Applications/Unity_5.5a6/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/em++”, line 17, in
sys.exit(subprocess.call([‘python2’, os.path.join(os.path.dirname(file), ‘emcc.py’)] + sys.argv[1:]))
File “/System/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py”, line 557, in call
with Popen(*popenargs, **kwargs) as p:
File “/System/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py”, line 947, in init
restore_signals, start_new_session)
File “/System/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py”, line 1551, in _execute_child
raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: ‘python2’

I notice that it’s complaining about python 2 I am trying this on a mac, and I have phython 3.5 installed as my default instead of 2. Could that be mucking things up?

EDIT: for some reason usr/bin/python is pointing at 3.5 instead of 2. I’m going to change that back and see if that fixed things.

Okay, so that looks like it was the issue.

I was able to create a build WebGL.

Hopefully this can help someone in the future.

Thanks!

Clearing the il2cpp cache worked for me.

Edit: Actually, it didn’t. I’m running into this issue more frequently now (used to be about 20% of builds would have this issue and wouldn’t resolve itself until I restarted, now it’s happening like 50% of the time). This is getting really frustrating. I’ve lost about half of my work day just trying to get make a web build.

Failed running “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport/BuildTools/Emscripten_Win/python/2.7.5.3_64bit/python.exe” “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport/BuildTools/Emscripten/emcc” @“/Assets/…/Temp/emcc_arguments.resp”

stdout:
stderr:
warning: unexpected number of arguments 4 in call to ‘_ZN6il2cpp6icalls8mscorlib6System6String22RedirectToCreateStringEv’, should be 0
warning: unexpected number of arguments 4 in call to ‘_ZN6il2cpp6icalls8mscorlib6System6String22RedirectToCreateStringEv’, should be 0
warning: unexpected number of arguments 2 in call to ‘_ZN6il2cpp6icalls8mscorlib6System6String22RedirectToCreateStringEv’, should be 0
warning: unexpected number of arguments 3 in call to ‘_ZN6il2cpp6icalls8mscorlib6System6String22RedirectToCreateStringEv’, should be 0
warning: unresolved symbol: glCompressedTexSubImage3D
warning: unresolved symbol: glProgramParameteri
warning: unresolved symbol: glGetInternalformativ
warning: unresolved symbol: _ZN4FMOD13DSPConnection6setMixEf
warning: unresolved symbol: glUnmapBuffer
warning: unresolved symbol: glGetStringi
warning: unresolved symbol: glProgramBinary
warning: unresolved symbol: glMapBufferRange
warning: unresolved symbol: pthread_create
warning: unresolved symbol: glGetProgramBinary
warning: unresolved symbol: glFlushMappedBufferRange
warning: unresolved symbol: glCopyBufferSubData
WARNING root: function requested to be exported, but not implemented: “_SendMessageInt”
Traceback (most recent call last):
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport/BuildTools/Emscripten/emcc”, line 1540, in
flush_js_optimizer_queue()
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport/BuildTools/Emscripten/emcc”, line 1447, in flush_js_optimizer_queue
run_passes(chunks[0], title, just_split=False, just_concat=False)
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport/BuildTools/Emscripten/emcc”, line 1420, in run_passes
final = shared.Building.js_optimizer(final, passes, debug_level >= 4, js_optimizer_extra_info, just_split=just_split, just_concat=just_concat)
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\shared.py”, line 1578, in js_optimizer
ret = js_optimizer.run(filename, passes, NODE_JS, debug, extra_info, just_split, just_concat)
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\js_optimizer.py”, line 520, in run
return temp_files.run_and_clean(lambda: run_on_js(filename, passes, js_engine, source_map, extra_info, just_split, just_concat))
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\tempfiles.py”, line 39, in run_and_clean
return func()
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\js_optimizer.py”, line 520, in
return temp_files.run_and_clean(lambda: run_on_js(filename, passes, js_engine, source_map, extra_info, just_split, just_concat))
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\js_optimizer.py”, line 435, in run_on_js
filenames = pool.map(run_on_chunk, commands, chunksize=1)
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten_Win\python\2.7.5.3_64bit\lib\multiprocessing\pool.py”, line 250, in map
return self.map_async(func, iterable, chunksize).get()
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten_Win\python\2.7.5.3_64bit\lib\multiprocessing\pool.py”, line 554, in get
raise self._value
AssertionError: Error in optimizer:

UnityEditor.PostprocessBuildPlayer:postprocess(BuildTarget, String, String, String, Int32, Int32, String, String, BuildOptions, RuntimeClassRegistry, BuildReport)

Another attempt:

Failed running “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport/BuildTools/Emscripten_Win/python/2.7.5.3_64bit/python.exe” “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport/BuildTools/Emscripten/emcc” @“D:/WaterLab/Assets/…/Temp/emcc_arguments.resp”

stdout:
stderr:
warning: unresolved symbol: glCompressedTexSubImage3D
warning: unresolved symbol: glProgramParameteri
warning: unresolved symbol: glGetInternalformativ
warning: unresolved symbol: glFlushMappedBufferRange
warning: unresolved symbol: _ZN4FMOD13DSPConnection6setMixEf
warning: unresolved symbol: glUnmapBuffer
warning: unresolved symbol: glGetStringi
warning: unresolved symbol: glProgramBinary
warning: unresolved symbol: glMapBufferRange
warning: unresolved symbol: pthread_create
warning: unresolved symbol: glGetProgramBinary
warning: unresolved symbol: glCopyBufferSubData
wrote symbol map file to web.js.symbols
Traceback (most recent call last):
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport/BuildTools/Emscripten/emcc”, line 1540, in
flush_js_optimizer_queue()
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport/BuildTools/Emscripten/emcc”, line 1447, in flush_js_optimizer_queue
run_passes(chunks[0], title, just_split=False, just_concat=False)
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport/BuildTools/Emscripten/emcc”, line 1420, in run_passes
final = shared.Building.js_optimizer(final, passes, debug_level >= 4, js_optimizer_extra_info, just_split=just_split, just_concat=just_concat)
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\shared.py”, line 1578, in js_optimizer
ret = js_optimizer.run(filename, passes, NODE_JS, debug, extra_info, just_split, just_concat)
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\js_optimizer.py”, line 520, in run
return temp_files.run_and_clean(lambda: run_on_js(filename, passes, js_engine, source_map, extra_info, just_split, just_concat))
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\tempfiles.py”, line 39, in run_and_clean
return func()
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\js_optimizer.py”, line 520, in
return temp_files.run_and_clean(lambda: run_on_js(filename, passes, js_engine, source_map, extra_info, just_split, just_concat))
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\js_optimizer.py”, line 435, in run_on_js
filenames = pool.map(run_on_chunk, commands, chunksize=1)
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten_Win\python\2.7.5.3_64bit\lib\multiprocessing\pool.py”, line 250, in map
return self.map_async(func, iterable, chunksize).get()
File “C:\Program Files\Unity 5 f4\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten_Win\python\2.7.5.3_64bit\lib\multiprocessing\pool.py”, line 554, in get
raise self._value
AssertionError: Error in optimizer:

UnityEditor.HostView:OnGUI()

Could you please clarify which version of Unity you are using? Have you tried the latest patch?

Unity 5.4.1f1, We haven’t updated because upgrading has proven to be risky in the past and we only do it if critically necessary and we have to time set aside to address issues that arise.

Another one today:

Unhandled Exception: Unity.IL2CPP.Building.BuilderFailedException: WARNING root: -I or -L of an absolute path “-ID:<Project directory removed for privacy reasons>\Temp\StagingArea\Data\Native\UserAssembly.bc” encountered. If this is to a local system header/library, it may cause problems (local system files make sense for compiling natively on your system, but not necessarily to JavaScript). Pass ‘-Wno-warn-absolute-paths’ to emcc to hide this warning.

Reason: Low free space on disk.