Following a recent upgrade in which facter 4.7.0 was stabilized, puppet started to fail to run with: > puppet Could not find 'thor' (>= 1.0.1, < 1.3) among 112 total gem(s) Searching the installed gems for this specific dependency reveals that facter is pulling it in: specifications/facter-4.7.0.gemspec: s.add_runtime_dependency(%q<thor>.freeze, [">= 1.0.1".freeze, "< 1.3".freeze]) We see the same runtime dependency on thor < 1.3 at https://rubygems.org/gems/facter/versions/4.7.0. The facter-4.7.0 ebuild specifies "<dev-ruby/thor-2.0" which caused Portage to install thor-1.3.1. Reproducible: Always