Can't build WebGL because of IL2CPP crash

Hi, when I try to build my game for the WebGL platform I get an error message that says il2cpp.exe is not responding and in the Unity console I get this:

Failed running L:\Programs\Unity\Editor\Data\il2cpp/build/il2cpp.exe --convert-to-cpp --compile-cpp --libil2cpp-static --platform="WebGL" --architecture="EmscriptenJavaScript" --configuration="Release" --outputpath="C:\Users\Public\Documents\Unity Projects\Peanut Factory\Assets /../Temp/StagingArea/Data\Native\build.js" --cachedirectory="C:\Users\Public\Documents\Unity Projects\Peanut Factory\Assets\..\Library/il2cpp_cache" --compiler-flags="-Oz -DIL2CPP_EXCEPTION_DISABLED=1 " --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=209715200 --separate-asm --emit-symbol-map --output_eol linux -s MEMFS_APPEND_TO_TYPED_ARRAYS=1 " --js-pre="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\prejs\FileSystem.js" --js-pre="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\prejs\MediaDevices.js" --js-pre="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\prejs\SendMessage.js" --js-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Audio.js" --js-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Cursor.js" --js-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Eval.js" --js-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\FileSystem.js" --js-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\library_memfs.js" --js-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Logging.js" --js-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\SystemInfo.js" --js-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\UnetWebSocket.js" --js-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\WebCam.js" --js-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\WebRequest.js" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AIModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AnimationModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AudioModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ClothModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_CloudWebServicesModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_CoreModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_CrashReportingModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_IMGUIModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_JSONSerializeModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ParticlesLegacyModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ParticleSystemModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_Physics2DModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_PhysicsModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TerrainModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TerrainPhysicsModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TextRenderingModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UIModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UmbraModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UNETModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityAdsModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityAnalyticsModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityConnectModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityWebRequestModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VehiclesModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VideoModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VRModule_Dynamic.bc" --additional-libraries="L:\Programs\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_WebModule_Dynamic.bc" --additional-libraries="C:\Users\Public\Documents\Unity Projects\Peanut Factory\Assets\Plugins\Android\MainLibProj" --additional-libraries="C:\Users\Public\Documents\Unity Projects\Peanut Factory\Assets\Plugins\Android\GoogleMobileAdsPlugin" --additional-libraries="C:\Users\Public\Documents\Unity Projects\Peanut Factory\Assets\Plugins\Android\OneSignalConfig" --extra-types.file="L:\Programs\Unity\Editor\Data\il2cpp\il2cpp_default_extra_types.txt" --assembly="C:\Users\Public\Documents\Unity Projects\Peanut Factory\Temp\StagingArea\Data\Managed\Assembly-CSharp-firstpass.dll" --assembly="C:\Users\Public\Documents\Unity Projects\Peanut Factory\Temp\StagingArea\Data\Managed\Assembly-CSharp.dll" --assembly="C:\Users\Public\Documents\Unity Projects\Peanut Factory\Temp\StagingArea\Data\Managed\UnityEngine.UI.dll" --assembly="C:\Users\Public\Documents\Unity Projects\Peanut Factory\Temp\StagingArea\Data\Managed\UnityEngine.Analytics.dll" --assembly="C:\Users\Public\Documents\Unity Projects\Peanut Factory\Temp\StagingArea\Data\Managed\UnityEngine.dll" --generatedcppdir="C:\Users\Public\Documents\Unity Projects\Peanut Factory\Temp\StagingArea\Data\il2cppOutput" 

stdout:
Building build.js with EmscriptenToolChain.
	Output directory: C:\Users\Public\Documents\Unity Projects\Peanut Factory\Temp\StagingArea\Data\Native
	Cache directory: C:\Users\Public\Documents\Unity Projects\Peanut Factory\Library\il2cpp_cache
ObjectFiles: 446 of which compiled: 0
Total compilation time: 2685 milliseconds.
Response file: C:\USERS\LUCA\APPDATA\LOCAL\TEMP\_629194518\response.rsp
il2cpp.exe didn't catch exception: System.UnauthorizedAccessException: Accesso al percorso 'C:\Users\Public\Documents\Unity Projects\Peanut Factory\Assets\Plugins\Android\MainLibProj' negato.
   in System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   in System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   in System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   in Unity.IL2CPP.Building.Hashing.HashTools.HashOfFile(NPath path)
   in Unity.IL2CPP.Building.CppProgramBuilder.HashLinkerInvocation(LinkerInvocation linkerInvocation, IEnumerable`1 objectFiles)
   in Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(IEnumerable`1 objectFiles, CppToolChainContext toolChainContext)
   in Unity.IL2CPP.Building.CppProgramBuilder.Build()
   in il2cpp.Program.DoRun(String[] args)
   in il2cpp.Program.Run(String[] args)
   in il2cpp.Program.Main(String[] args)
stderr:

Eccezione non gestita: System.UnauthorizedAccessException: Accesso al percorso 'C:\Users\Public\Documents\Unity Projects\Peanut Factory\Assets\Plugins\Android\MainLibProj' negato.
   in System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   in System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   in System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   in Unity.IL2CPP.Building.Hashing.HashTools.HashOfFile(NPath path)
   in Unity.IL2CPP.Building.CppProgramBuilder.HashLinkerInvocation(LinkerInvocation linkerInvocation, IEnumerable`1 objectFiles)
   in Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(IEnumerable`1 objectFiles, CppToolChainContext toolChainContext)
   in Unity.IL2CPP.Building.CppProgramBuilder.Build()
   in il2cpp.Program.DoRun(String[] args)
   in il2cpp.Program.Run(String[] args)
   in il2cpp.Program.Main(String[] args)

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

I noticed a part where it says (translated to english):

 il2cpp.exe didn't catch exception: System.UnauthorizedAccessException: Access to path 'C:\Users\Public\Documents\Unity Projects\Peanut Factory\Assets\Plugins\Android\MainLibProj' denied.

I thought I should run Unity as admin (I’m on Windows 7) but the error is still there.

This is likely a known issue with the Facebook SDK and Unity. The WebGL build process is in correctly trying to use an iOS native plugin from the Facebook SDK. We have a fix coming in a Unity patch release soon. In meantime, you should be able to disable the iOS native plugin in Facebook SDK for WebGL using the plugin inspector in Unity.

See also this discussion on the forums: https://forum.unity3d.com/threads/issues-building-to-webgl.446157

Sorry but how do you access Plugins in Inspector?

Where is the plugin browser? I am not able to find this either.

I have no plugins, do I have to make them myself? I am also stuck on the IL2CPP part on building my game to WebGL.