Search Unity

UnityLinker.exe did not run properly! on 2018.3.0f2 for WebGL Build

Discussion in 'Editor & General Support' started by umutinevi, Jan 14, 2019.

  1. umutinevi

    umutinevi

    Joined:
    Jan 14, 2019
    Posts:
    2
    Hello to all,

    Whenever I try building my game for WebGL, Unity throws 4 error which I attached below.
    I search for community and none of the solutions are helped. If you could help me to figure that out, I would be grateful.

    When I choose "Build and Run", it erases my folder that I selected to build.
    When I choose "Build", it doesn't erase my folder, but folder remains empty,

    I can not go further, and I'm really stucked.

    Please help :)

    Using Unity 2018.3.0f2 on Win 10.


    Code (CSharp):
    1. Failed running C:\Program Files\Unity\Editor\Data\il2cpp\build/UnityLinker.exe -out="C:\Repos\Unity2D\Text101\Text101\Temp\StagingArea\Data\Managed\tempStrip" -x="C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\Whitelists\Core.xml" -d "C:\Repos\Unity2D\Text101\Text101\Temp\StagingArea\Data\Managed" --include-unity-root-assembly="C:\Repos\Unity2D\Text101\Text101\Temp\StagingArea\Data\Managed\Assembly-CSharp.dll" --include-unity-root-assembly="C:\Repos\Unity2D\Text101\Text101\Temp\StagingArea\Data\Managed\Unity.TextMeshPro.dll" --include-unity-root-assembly="C:\Repos\Unity2D\Text101\Text101\Temp\StagingArea\Data\Managed\UnityEngine.UI.dll" --dotnetruntime=il2cpp --dotnetprofile=unityaot --use-editor-options --include-directory=C:\Repos\Unity2D\Text101\Text101\Temp\StagingArea\Data\Managed --rule-set=Conservative
    2.  
    3. stdout:
    4. Unknown arguments :
    5.      --include-unity-root-assembly=C:\Repos\Unity2D\Text101\Text101\Temp\StagingArea\Data\Managed\Assembly-CSharp.dll
    6.      --include-unity-root-assembly=C:\Repos\Unity2D\Text101\Text101\Temp\StagingArea\Data\Managed\Unity.TextMeshPro.dll
    7.      --include-unity-root-assembly=C:\Repos\Unity2D\Text101\Text101\Temp\StagingArea\Data\Managed\UnityEngine.UI.dll
    8.      --include-directory=C:\Repos\Unity2D\Text101\Text101\Temp\StagingArea\Data\Managed
    9. stderr:
    10.  
    11. UnityEngine.Debug:LogError(Object)
    12. UnityEditorInternal.Runner:RunProgram(Program, String, String, String, CompilerOutputParserBase) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:128)
    13. UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action`1) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:73)
    14. UnityEditorInternal.AssemblyStripper:RunAssemblyLinker(IEnumerable`1, String&, String&, String, String) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:192)
    15. UnityEditorInternal.AssemblyStripper:StripAssembliesTo(String[], String[], String, String, String&, String&, String, IIl2CppPlatformProvider, IEnumerable`1, BuildTargetGroup, ManagedStrippingLevel) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:124)
    16. UnityEditorInternal.AssemblyStripper:RunAssemblyStripper(IEnumerable, String, String[], String[], String, IIl2CppPlatformProvider, RuntimeClassRegistry, ManagedStrippingLevel) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:323)
    17. UnityEditorInternal.AssemblyStripper:StripAssemblies(String, IIl2CppPlatformProvider, RuntimeClassRegistry, ManagedStrippingLevel) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:216)
    18. UnityEditorInternal.IL2CPPBuilder:Run() (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:203)
    19. UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:42)
    20. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
    21.  
    And second error:

    Code (CSharp):
    1. Exception: C:\Program Files\Unity\Editor\Data\il2cpp\build/UnityLinker.exe did not run properly!
    2. UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:130)
    3. UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1[T] setupStartInfo) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:73)
    4. UnityEditorInternal.AssemblyStripper.RunAssemblyLinker (System.Collections.Generic.IEnumerable`1[T] args, System.String& out, System.String& err, System.String linkerPath, System.String workingDirectory) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:192)
    5. UnityEditorInternal.AssemblyStripper.StripAssembliesTo (System.String[] assemblies, System.String[] searchDirs, System.String outputFolder, System.String workingDirectory, System.String& output, System.String& error, System.String linkerPath, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Collections.Generic.IEnumerable`1[T] additionalBlacklist, UnityEditor.BuildTargetGroup buildTargetGroup, UnityEditor.ManagedStrippingLevel managedStrippingLevel) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:124)
    6. UnityEditorInternal.AssemblyStripper.RunAssemblyStripper (System.Collections.IEnumerable assemblies, System.String managedAssemblyFolderPath, System.String[] assembliesToStrip, System.String[] searchDirs, System.String monoLinkerPath, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, UnityEditor.RuntimeClassRegistry rcr, UnityEditor.ManagedStrippingLevel managedStrippingLevel) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:323)
    7. UnityEditorInternal.AssemblyStripper.StripAssemblies (System.String managedAssemblyFolderPath, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, UnityEditor.RuntimeClassRegistry rcr, UnityEditor.ManagedStrippingLevel managedStrippingLevel) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:216)
    8. UnityEditorInternal.IL2CPPBuilder.Run () (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:203)
    9. UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action`1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:42)
    10. UnityEditor.WebGL.WebGlBuildPostprocessor.CompileBuild (UnityEditor.Modules.BuildPostProcessArgs args) (at /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:374)
    11. UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:952)
    12. UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at C:/buildslave/unity/build/Editor/Mono/Modules/DefaultBuildPostprocessor.cs:27)
    13. UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:286)
    14. UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
    15.  

    And third error:

    Code (CSharp):
    1. UnityEditor.BuildPlayerWindow+BuildMethodException: 4 errors
    2.   at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x00234] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:190
    3.   at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x0007f] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:96
    4. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
    5.  
    And fourth error:

    Code (CSharp):
    1. Build completed with a result of 'Failed'
    2. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

     
  2. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,929
    Is there a chance you are using a non-English locale? We have a known issue with argument parsing on some locales (Turkish, at least, and maybe others). A fix for 2018.3 is on the way.
     
  3. umutinevi

    umutinevi

    Joined:
    Jan 14, 2019
    Posts:
    2
    Thanks for response Josh,

    Windows that I'm using is Turkish actually, should I wait for a fix or change my language setup to English.

    But all the folder names, directories and assets names are english based. I checked them twice.
     
  4. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,929
    The locale is really what matters. I'd recommend changing it for the time being. I'd expect the fix to be available in 2018.3.3 or 2018.3.4.