heat-weighting-failed-to-find-solution-for-one-or-more-bones
Switch back to spare parts and parent them to the rig one by one, the automatic weights function wants a single mesh, with a mesh maden of multiple parts sometimes it works, more often not.

Consider also that manual weighting is often the best choice (weight painting and/or weight assigning in the vertex properties panel).