WebGL build failing in Unity 5.5.0f3

I’m getting the following errors. I have tried deleted everything in /Library/il2cpp_cache/ and Library/metadata. I have also tried closing and reopening Unity and my computer. Maybe a reinstall would do the trick?

Failed running /Applications/Unity/Unity.app/Contents/il2cpp/build/il2cpp.exe --convert-to-cpp --emit-null-checks --enable-stacktrace --enable-array-bounds-check --compile-cpp --libil2cpp-static --platform="WebGL" --architecture="EmscriptenJavaScript" --configuration="Release" --outputpath="/Users/MrBean/MyGame/Assets /../Temp/StagingArea/Data/Native/build.js" --cachedirectory="/Users/MrBean/MyGame/Assets/../Library/il2cpp_cache" --compiler-flags="-Oz" --linker-flags="-s PRECISE_F32=2 -s DISABLE_EXCEPTION_CATCHING=0 --memory-init-file 1 -O3 -s NO_EXIT_RUNTIME=1 -g0 -s USE_WEBGL2=1 -s TOTAL_MEMORY=536870912 --separate-asm --emit-symbol-map --output_eol linux -s MEMFS_APPEND_TO_TYPED_ARRAYS=1 " --js-pre="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/prejs/FileSystem.js" --js-pre="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/prejs/MediaDevices.js" --js-pre="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/prejs/SendMessage.js" --js-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/Audio.js" --js-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/Cursor.js" --js-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/Eval.js" --js-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/FileSystem.js" --js-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/Logging.js" --js-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/SystemInfo.js" --js-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/UnetWebSocket.js" --js-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/WebCam.js" --js-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/WebRequest.js" --js-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/library_memfs.js" --js-libraries="/Users/MrBean/MyGame/Assets/Plugins/WebSocket/WebSocket.jslib" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AIModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AnimationModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AudioModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ClothModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_CloudWebServicesModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_CoreModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_CrashReportingModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_IMGUIModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_JSONSerializeModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ParticleSystemModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ParticlesLegacyModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_Physics2DModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_PhysicsModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TerrainModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TerrainPhysicsModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TextRenderingModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UIModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UNETModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UmbraModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityAdsModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityAnalyticsModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityConnectModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_VRModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_VehiclesModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_VideoModule_Dynamic.bc" --additional-libraries="/Applications/Unity/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_WebModule_Dynamic.bc" --additional-libraries="/Users/MrBean/MyGame/Assets/Plugins/Android/GoogleMobileAdsPlugin" --additional-libraries="/Users/MrBean/MyGame/Assets/Plugins/WP8/x86/Sqlite.dll" --extra-types.file="/Applications/Unity/Unity.app/Contents/il2cpp/il2cpp_default_extra_types.txt" --assembly="/Users/MrBean/MyGame/Temp/StagingArea/Data/Managed/Assembly-CSharp-firstpass.dll" --assembly="/Users/MrBean/MyGame/Temp/StagingArea/Data/Managed/Assembly-CSharp.dll" --assembly="/Users/MrBean/MyGame/Temp/StagingArea/Data/Managed/Assembly-UnityScript.dll" --assembly="/Users/MrBean/MyGame/Temp/StagingArea/Data/Managed/UnityEngine.UI.dll" --assembly="/Users/MrBean/MyGame/Temp/StagingArea/Data/Managed/UnityEngine.Analytics.dll" --assembly="/Users/MrBean/MyGame/Temp/StagingArea/Data/Managed/UnityEngine.dll" --assembly="/Users/MrBean/MyGame/Temp/StagingArea/Data/Managed/System.dll" --assembly="/Users/MrBean/MyGame/Temp/StagingArea/Data/Managed/mscorlib.dll" --generatedcppdir="/Users/MrBean/MyGame/Temp/StagingArea/Data/il2cppOutput" 

stdout:
Building build.js with EmscriptenToolChain.
  Output directory: /Users/MrBean/MyGame/Temp/StagingArea/Data/Native
  Cache directory: /Users/MrBean/MyGame/Library/il2cpp_cache
ObjectFiles: 491 of which compiled: 491
  Time Compile: 32154 milliseconds Bulk_Generics_10.cpp
  Time Compile: 23726 milliseconds Bulk_System.Xml_1.cpp
  Time Compile: 19791 milliseconds GenericMethods0.cpp
  Time Compile: 19333 milliseconds Bulk_Generics_3.cpp
  Time Compile: 18280 milliseconds Bulk_Assembly-CSharp_4.cpp
  Time Compile: 17740 milliseconds Bulk_mscorlib_1.cpp
  Time Compile: 17585 milliseconds GenericMethods1.cpp
  Time Compile: 17423 milliseconds Bulk_mscorlib_6.cpp
  Time Compile: 17238 milliseconds Bulk_Assembly-CSharp_0.cpp
  Time Compile: 17076 milliseconds Bulk_System_2.cpp
Total compilation time: 147947 milliseconds.
Response file: /var/folders/cn/hgw9tn3d3dg2z04dwtkvlmx80000gn/T/_689199656/response.rsp
il2cpp.exe didn't catch exception: System.UnauthorizedAccessException: Access to the path '/Users/MrBean/MyGame/Assets/Plugins/Android/GoogleMobileAdsPlugin' is denied.
  at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) <0x10c9c27c0 + 0x006a8> in <filename unknown>:0 
  at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share) <0x10c9c2750 + 0x00053> in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) System.IO.FileStream:.ctor (string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)
  at System.IO.File.OpenRead (System.String path) <0x10c9c2500 + 0x0004a> in <filename unknown>:0 
  at Unity.IL2CPP.Building.Hashing.HashTools.HashOfFile (NiceIO.NPath path) <0x1144f8a80 + 0x00048> in <filename unknown>:0 
  at Unity.IL2CPP.Building.CppProgramBuilder.HashLinkerInvocation (Unity.IL2CPP.Building.LinkerInvocation linkerInvocation, IEnumerable`1 objectFiles) <0x1151996a0 + 0x00422> in <filename unknown>:0 
  at Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles (IEnumerable`1 objectFiles, Unity.IL2CPP.Building.ToolChains.CppToolChainContext toolChainContext) <0x115196a00 + 0x0012f> in <filename unknown>:0 
  at Unity.IL2CPP.Building.CppProgramBuilder.Build () <0x1144f1b90 + 0x0080c> in <filename unknown>:0 
  at il2cpp.Program.DoRun (System.String[] args) <0x10c9cee20 + 0x011fa> in <filename unknown>:0 
  at il2cpp.Program.Run (System.String[] args) <0x10afe50d0 + 0x0007b> in <filename unknown>:0 
  at il2cpp.Program.Main (System.String[] args) <0x10afe4e40 + 0x0002c> in <filename unknown>:0 
stderr:

Unhandled Exception:
System.UnauthorizedAccessException: Access to the path '/Users/MrBean/MyGame/Assets/Plugins/Android/GoogleMobileAdsPlugin' is denied.
  at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) <0x10c9c27c0 + 0x006a8> in <filename unknown>:0 
  at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share) <0x10c9c2750 + 0x00053> in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) System.IO.FileStream:.ctor (string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)
  at System.IO.File.OpenRead (System.String path) <0x10c9c2500 + 0x0004a> in <filename unknown>:0 
  at Unity.IL2CPP.Building.Hashing.HashTools.HashOfFile (NiceIO.NPath path) <0x1144f8a80 + 0x00048> in <filename unknown>:0 
  at Unity.IL2CPP.Building.CppProgramBuilder.HashLinkerInvocation (Unity.IL2CPP.Building.LinkerInvocation linkerInvocation, IEnumerable`1 objectFiles) <0x1151996a0 + 0x00422> in <filename unknown>:0 
  at Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles (IEnumerable`1 objectFiles, Unity.IL2CPP.Building.ToolChains.CppToolChainContext toolChainContext) <0x115196a00 + 0x0012f> in <filename unknown>:0 
  at Unity.IL2CPP.Building.CppProgramBuilder.Build () <0x1144f1b90 + 0x0080c> in <filename unknown>:0 
  at il2cpp.Program.DoRun (System.String[] args) <0x10c9cee20 + 0x011fa> in <filename unknown>:0 
  at il2cpp.Program.Run (System.String[] args) <0x10afe50d0 + 0x0007b> in <filename unknown>:0 
  at il2cpp.Program.Main (System.String[] args) <0x10afe4e40 + 0x0002c> in <filename unknown>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.UnauthorizedAccessException: Access to the path '/Users/MrBean/MyGame/Assets/Plugins/Android/GoogleMobileAdsPlugin' is denied.
  at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) <0x10c9c27c0 + 0x006a8> in <filename unknown>:0 
  at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share) <0x10c9c2750 + 0x00053> in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) System.IO.FileStream:.ctor (string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)
  at System.IO.File.OpenRead (System.String path) <0x10c9c2500 + 0x0004a> in <filename unknown>:0 
  at Unity.IL2CPP.Building.Hashing.HashTools.HashOfFile (NiceIO.NPath path) <0x1144f8a80 + 0x00048> in <filename unknown>:0 
  at Unity.IL2CPP.Building.CppProgramBuilder.HashLinkerInvocation (Unity.IL2CPP.Building.LinkerInvocation linkerInvocation, IEnumerable`1 objectFiles) <0x1151996a0 + 0x00422> in <filename unknown>:0 
  at Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles (IEnumerable`1 objectFiles, Unity.IL2CPP.Building.ToolChains.CppToolChainContext toolChainContext) <0x115196a00 + 0x0012f> in <filename unknown>:0 
  at Unity.IL2CPP.Building.CppProgramBuilder.Build () <0x1144f1b90 + 0x0080c> in <filename unknown>:0 
  at il2cpp.Program.DoRun (System.String[] args) <0x10c9cee20 + 0x011fa> in <filename unknown>:0 
  at il2cpp.Program.Run (System.String[] args) <0x10afe50d0 + 0x0007b> in <filename unknown>:0 
  at il2cpp.Program.Main (System.String[] args) <0x10afe4e40 + 0x0002c> in <filename unknown>:0 

UnityEngine.Debug:LogError(Object)
UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action`1) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:96)
UnityEditorInternal.IL2CPPBuilder:RunIl2CppWithArguments(List`1, Action`1, String) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:281)
UnityEditorInternal.IL2CPPBuilder:ConvertPlayerDlltoCpp(ICollection`1, String, String) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:272)
UnityEditorInternal.IL2CPPBuilder:Run() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:126)
UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry, Boolean) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:39)
UnityEditor.HostView:OnGUI()

Exception: /Applications/Unity/Unity.app/Contents/il2cpp/build/il2cpp.exe did not run properly!
UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1 setupStartInfo) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:98)
UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List`1 arguments, System.Action`1 setupStartInfo, System.String workingDirectory) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:281)
UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (ICollection`1 userAssemblies, System.String outputDirectory, System.String workingDirectory) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:272)
UnityEditorInternal.IL2CPPBuilder.Run () (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:126)
UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, IIl2CppPlatformProvider platformProvider, System.Action`1 modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry, Boolean developmentBuild) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:39)

This next one shows up twice

UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (BuildPostProcessArgs args) (at /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:560)
    UnityEditor.PostprocessBuildPlayer.Postprocess (BuildTarget target, System.String installPath, System.String companyName, System.String productName, Int32 width, Int32 height, System.String downloadWebplayerUrl, System.String manualDownloadWebplayerUrl, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.BuildReporting.BuildReport report) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:186)
    UnityEditor.HostView:OnGUI()

The solution is to exclude problematic folder from WebGL build in insprector. In this situation it is Android plugin and is not required for WebGL.

Relevant error text:

il2cpp.exe didn’t catch exception:
System.UnauthorizedAccessException:
Access to the path
‘/Users/MrBean/MyGame/Assets/Plugins/Android/GoogleMobileAdsPlugin’
is denied.

Fix:

87205-webgl-unity-build-fail.jpg

I was using google drive desktop to backup my unity projects and I also started getting these same issue.

I’m writing the solution for future people, If you are having the same/similar issue, please check my solution.

I was just trying to built webgl and my error title was same, starting with Access to the path… It was a directory about a IL2CPP backend scripting.

.

SOLUTION: here is what i did:

  1. I uninstalled google drive desktop

  2. Restarted my computer

  3. Delete the ‘Library’ folder under the unity project folder.

  4. Open the project again (you have to open the project again so that unity generates Library folder again)

  5. Build the project again. It builds. (problem solved)

.

The reason why I deleted the whole library folder is that I realized if I delete the buildplayer folder (or any folder in your case) it it gives another error. It was just like a loop I was not finding the solution. So I thought maybe it was because of some other files in library that affects these build files and make bug. So after deleting the whole Library and opening the project again solved my issue. I will copy my solution and share in other forums as well. This problem was a total headache, I’m glad I was able to solve.