Failed to build after following a VRM import tutorial for PC

I followed this tutorial to the letter: https://www.youtube.com/watch?v=52xNI7FalAw but when I went to upload the avatar to VChat, I got the following errors:

Library\PackageCache\com.vrmc.univrm@0.125.0\Runtime\SpringBone\FastSpringBoneService.cs(15,16): error CS0246: The type or namespace name 'FastSpringBoneScheduler' could not be found (are you missing a using directive or an assembly reference?)
Error building Player because scripts had compiler errors
[Always] AssetBundle was not built
UnityEngine.Debug:LogError (object,UnityEngine.Object)
VRC.Core.Logger:LogError (string,VRC.Core.DebugLevel,UnityEngine.Object)
VRC.SDK3.Builder.VRCAvatarBuilder:ExportCurrentAvatarResource (UnityEngine.Object,bool,bool,string&,System.Action`1<string>,System.Action`1<object>)
VRC.SDK3.Builder.VRCAvatarBuilder:ExportAvatarBlueprint (UnityEngine.GameObject)
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<Build>d__106:MoveNext () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2238)
UnityEngine.UnitySynchronizationContext:ExecuteTasks ()
[Always] Failed to build avatar!
UnityEngine.Debug:Log (object,UnityEngine.Object)
VRC.Core.Logger:Log (string,VRC.Core.DebugLevel,UnityEngine.Object)
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<BuildError>d__110:MoveNext () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2313)
System.Runtime.CompilerServices.AsyncVoidMethodBuilder:Start<VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<BuildError>d__110> (VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<BuildError>d__110&)
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder:BuildError (object,string)
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<HandleBuildError>d__108:MoveNext () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2283)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Exception>:Start<VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<HandleBuildError>d__108> (VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<HandleBuildError>d__108&)
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder:HandleBuildError (System.Exception)
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<Build>d__106:MoveNext () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2258)
UnityEngine.UnitySynchronizationContext:ExecuteTasks ()
[Always] Failed to build the Avatar, check logs for more details
UnityEngine.Debug:LogError (object,UnityEngine.Object)
VRC.Core.Logger:LogError (string,VRC.Core.DebugLevel,UnityEngine.Object)
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<BuildError>d__110:MoveNext () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2314)
System.Runtime.CompilerServices.AsyncVoidMethodBuilder:Start<VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<BuildError>d__110> (VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<BuildError>d__110&)
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder:BuildError (object,string)
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<HandleBuildError>d__108:MoveNext () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2283)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Exception>:Start<VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<HandleBuildError>d__108> (VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<HandleBuildError>d__108&)
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder:HandleBuildError (System.Exception)
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<Build>d__106:MoveNext () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2258)
UnityEngine.UnitySynchronizationContext:ExecuteTasks ()
BuilderException: Failed to build the Avatar, check logs for more details
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder.Build (UnityEngine.GameObject target, System.Boolean testAvatar) (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2258)
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder.Build (UnityEngine.GameObject target) (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2448)
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder.BuildAndUpload (UnityEngine.GameObject target, VRC.SDKBase.Editor.Api.VRCAvatar avatar, System.String thumbnailPath, System.Threading.CancellationToken cancellationToken) (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2463)
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder+<>c__DisplayClass104_0.<CreateBuildGUI>b__4 () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:2015)
System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state) (at <27124aa0e30a41659b903b822b959bc7>:0)
UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () (at <cb81df0c49c643b1a04d9fc6ccca2433>:0)
UnityEngine.UnitySynchronizationContext.Exec () (at <cb81df0c49c643b1a04d9fc6ccca2433>:0)
UnityEngine.UnitySynchronizationContext.ExecuteTasks () (at <cb81df0c49c643b1a04d9fc6ccca2433>:0)
Library\PackageCache\com.vrmc.univrm@0.125.0\Runtime\SpringBone\FastSpringBoneService.cs(15,16): error CS0246: The type or namespace name 'FastSpringBoneScheduler' could not be found (are you missing a using directive or an assembly reference?)
Failed to find entry-points:
Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'Esperecyan.UniVRMExtensions, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' ---> System.Exception: Failed to resolve assembly 'Esperecyan.UniVRMExtensions, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' in directories: C:\Program Files\Unity\Hub\Editor\2022.3.22f1\Editor\Data\MonoBleedingEdge\lib\mono\unityjit-win32
C:\Program Files\Unity\Hub\Editor\2022.3.22f1\Editor\Data\MonoBleedingEdge\lib\mono\unityjit-win32\Facades
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Packages\com.vrchat.core.vpm-resolver\Editor\Dependencies
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Packages\com.vrchat.base\Runtime\VRCSDK\Dependencies\librsync
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Packages\com.vrchat.base\Runtime\VRCSDK\Plugins\Harmony
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Packages\com.vrchat.base\Editor\VRCSDK\Plugins
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Library\PackageCache\com.unity.ide.rider@3.0.26\Rider\Editor
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Library\PackageCache\com.unity.nuget.newtonsoft-json@3.2.1\Runtime
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Packages\com.vrchat.base\Runtime\VRCSDK\Plugins
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Packages\com.vrchat.base\Runtime\VRCSDK\Dependencies\Managed
C:\Program Files\Unity\Hub\Editor\2022.3.22f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Packages\com.vrchat.avatars\Runtime\VRCSDK\Plugins
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Library\PackageCache\com.unity.burst@1.8.12
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Library\PackageCache\com.unity.burst@1.8.12\Unity.Burst.CodeGen
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Library\PackageCache\com.unity.nuget.mono-cecil@1.11.4
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Library\PackageCache\com.unity.nuget.newtonsoft-json@3.2.1\Runtime\AOT
C:\Program Files\Unity\Hub\Editor\2022.3.22f1\Editor\Data\Managed
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Library\PackageCache\com.unity.ext.nunit@1.0.6\net35\unity-custom
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Library\PackageCache\com.unity.collections@2.1.4\Unity.Collections.LowLevel.ILSupport
C:\Program Files\Unity\Hub\Editor\2022.3.22f1\Editor\Data\Managed\UnityEngine
C:\Users\Owner\AppData\Local\VRChatProjects\New Project\Library\ScriptAssemblies ---> Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'Esperecyan.UniVRMExtensions, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
  at Mono.Cecil.BaseAssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference name, Mono.Cecil.ReaderParameters parameters) [0x00105] in <853812ae52c341daaef3c62ecdb86b32>:0 
  at zzzUnity.Burst.CodeGen.AssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference name) [0x00013] in <f26dfc19a37a442ea317a7ab78395fa6>:0 
   --- End of inner exception stack trace ---
  at zzzUnity.Burst.CodeGen.AssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference name) [0x00060] in <f26dfc19a37a442ea317a7ab78395fa6>:0 
  at Burst.Compiler.IL.AssemblyLoader.Resolve (Mono.Cecil.AssemblyNameReference name) [0x0007e] in <f26dfc19a37a442ea317a7ab78395fa6>:0 
  at Burst.Compiler.IL.Server.EntryPointMethodFinder.FindEntryPoints (System.String[] rootAssemblyNames, Burst.Compiler.IL.Hashing.CacheRuntime.HashCacheAssemblyStore assemblyStore, Burst.Compiler.IL.AssemblyLoader assemblyLoader, Burst.Compiler.IL.NativeCompilerOptions options, Burst.Compiler.IL.Server.ProfileDelegate profileCallback, System.Boolean includeRootAssemblyReferences, System.Boolean splitTargets) [0x00055] in <f26dfc19a37a442ea317a7ab78395fa6>:0 
  at Burst.Compiler.IL.Server.CompilerServer+<>c__DisplayClass18_1.<FindMethods>b__0 (Burst.Compiler.IL.Server.Caching.CacheManager cacheManager) [0x0005e] in <f26dfc19a37a442ea317a7ab78395fa6>:0 
  at Burst.Compiler.IL.Server.CompilerServer+<>c__DisplayClass26_0`1[TResult].<RunTask>b__0 () [0x00145] in <f26dfc19a37a442ea317a7ab78395fa6>:0 
  at Burst.Compiler.IL.Server.CompilerServer.RunTask[TResult] (Burst.Compiler.IL.Server.TargetKey target, System.String taskName, System.String[] assemblyFolders, System.Threading.CancellationToken cancellationToken, System.Func`2[T,TResult] function) [0x00131] in <f26dfc19a37a442ea317a7ab78395fa6>:0 
  at Burst.Compiler.IL.Server.CompilerServer.FindMethods (Burst.Compiler.IL.Server.CompilerServerOptions options, Burst.Compiler.IL.Aot.AotCompilerOptions aotOptions, Burst.Compiler.IL.Server.TargetKey target, Burst.Compiler.IL.Server.Caching.CacheManager cacheManager, Burst.Compiler.IL.CompilerStatistics stats, System.Threading.CancellationToken cancellationToken) [0x00299] in <f26dfc19a37a442ea317a7ab78395fa6>:0 
  at Burst.Compiler.IL.Server.CompilerServer+<>c__DisplayClass26_0`1[TResult].<RunTask>b__0 () [0x00145] in <f26dfc19a37a442ea317a7ab78395fa6>:0 
  at Burst.Compiler.IL.Server.CompilerServer.RunTask[TResult] (Burst.Compiler.IL.Server.TargetKey target, System.String taskName, System.String[] assemblyFolders, System.Threading.CancellationToken cancellationToken, System.Func`2[T,TResult] function) [0x00131] in <f26dfc19a37a442ea317a7ab78395fa6>:0 
  at Burst.Compiler.IL.Server.CompilerServer.Compile (Burst.Compiler.IL.Server.CompilerServerOptions options, Burst.Compiler.IL.Server.CompilationMessageStreamer streamer, System.Threading.CancellationToken cancellationToken) [0x001af] in <f26dfc19a37a442ea317a7ab78395fa6>:0 

While compiling job:
[Always] Attempted to load the data for an avatar we do not own, clearing blueprint ID
UnityEngine.Debug:LogError (object,UnityEngine.Object)
VRC.Core.Logger:LogError (string,VRC.Core.DebugLevel,UnityEngine.Object)
VRC.SDK3A.Editor.VRCSdkControlPanelAvatarBuilder/<HandleAvatarSwitch>d__86:MoveNext () (at ./Packages/com.vrchat.avatars/Editor/VRCSDK/SDK3A/VRCSdkControlPanelAvatarBuilder.cs:1509)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<VRC.SDKBase.Editor.Api.VRCAvatar>:SetException (System.Exception)
VRC.SDKBase.Editor.Api.VRCApi/<GetAvatar>d__31:MoveNext () (at ./Packages/com.vrchat.base/Editor/VRCSDK/Dependencies/VRChat/API/VRCApi.cs:573)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<VRC.SDKBase.Editor.Api.VRCAvatar>:SetException (System.Exception)
VRC.SDKBase.Editor.Api.VRCApi/<Get>d__17`1<VRC.SDKBase.Editor.Api.VRCAvatar>:MoveNext () (at ./Packages/com.vrchat.base/Editor/VRCSDK/Dependencies/VRChat/API/VRCApi.cs:378)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<VRC.SDKBase.Editor.Api.VRCAvatar>:SetException (System.Exception)
VRC.SDKBase.Editor.Api.VRCApi/<MakeRequest>d__16`2<object, VRC.SDKBase.Editor.Api.VRCAvatar>:MoveNext () (at ./Packages/com.vrchat.base/Editor/VRCSDK/Dependencies/VRChat/API/VRCApi.cs:341)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.ValueTuple`2<VRC.SDKBase.Editor.Api.VRCAvatar, System.Net.Http.HttpResponseMessage>>:SetException (System.Exception)
VRC.SDKBase.Editor.Api.VRCApi/<MakeRequestWithResponse>d__15`2<object, VRC.SDKBase.Editor.Api.VRCAvatar>:MoveNext () (at ./Packages/com.vrchat.base/Editor/VRCSDK/Dependencies/VRChat/API/VRCApi.cs:332)
UnityEngine.UnitySynchronizationContext:ExecuteTasks ()

There is no Blueprint ID BTW.

Library\PackageCache\com.vrmc.univrm@0.125.0\Runtime\SpringBone\FastSpringBoneService.cs(15,16): error CS0246: The type or namespace name ‘FastSpringBoneScheduler’ could not be found (are you missing a using directive or an assembly reference?)

Start there, that compiler error is causing the error about compiler errors, the rest is just noise

Maybe close project, open it up again and look at all messages, info warning and error. Don’t try and build the avatar that will just add junk to your log

I’ve had VRC marker break unity mathematics which breaks everything.

Well I started it up again and got this again:

Library\PackageCache\com.vrmc.univrm@0.125.0\Runtime\SpringBone\FastSpringBoneService.cs(15,16): error CS0246: The type or namespace name 'FastSpringBoneScheduler' could not be found (are you missing a using directive or an assembly reference?)

I legit have no idea what this springbone stuff is and I couldn’t find anything on google about it, at least not in English… Seems like I’m the only one who even has this problem, my weird variant of the pauli effect strikes again…

If you can isolate the converted VRChat avatar, via like maybe making it a prefab by dragging the avatar from hierarchy into files. Now you can make a new scene. Then remove the univrm package

Can’t have a compiler error from univrm if you get rid of it

PS are you sure that is the first message in the console? You’re not ignoring a warning about some other code issue?

It was the ONLY warning when I reset Unity. Also that seemed to work great. Even kept the viewpoint intact for VR and everything. Thanks for the help.

Okay so I have one more question, how do I make the prefab Quest compatible? Or do I have to start all over again?..

Quest compatibility is mostly shaders. So you can unpack a prefab, change the shaders used on the meshes, and hopefully that gets you there.

One thing that is common with vrm models is the use of transparency, which isn’t available on the quest shaders. Throw on the different shaders, see how it looks. I haven’t looked in a hot minute so maybe things are different

I unpacked it but when I copied the materials into another folder so I could apply the materials in a separate scene, the materials turned into copies of the prefab. I ultimately just decided to use impostors because it wasn’t that complex of a model anyway and the impostors don’t look that different.