I added a custom lab and science to my mod. I also had the no labs will accept all the sciences error. This is comes about because other mods add additional science dependencies to base items that we don't know about. From our end, easiest fix is add our science pack to every lab in the data-updates file. That way, any new labs will always see our science.
local all_lab_types = data.raw['lab']
for k,v in pairs(all_lab_types) do
table.insert(v.inputs,"YOUR-SCIENCE-PACK") --add my science pack to all labs
end
If all mods that add science do so in this way, we can all add labs without issue.
So far, I have been unable to get all available sciences and add it to my lab. - Either get input needs to be a string series of errors, or duplicate science errors. Not sure how to best log variable data for debugging within data-updates.lua .