неопределенный метод get_uptime для Facter :: Util :: Uptime: Module (NoMethodError)

Я Я пытаюсь настроить марионеточный узел, но rubygems, похоже, не работает.

Если я запускаю facter на cli через его собственный двоичный файл (/usr/lib/ruby/gems/1.8/gems/facter-1.5. 8 / bin / facter), он работает нормально, но если я запустил его через двоичный файл, установленный rubygems (/ usr / bin / facter), он выдаст:

/usr/lib/ruby/1.8/facter/uptime.rb:11: undefined method `get_uptime' for Facter::Util::Uptime:Module (NoMethodError)
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/loader.rb:73:in `load'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/loader.rb:73:in `load_file'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/loader.rb:38:in `load_all'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/loader.rb:33:in `each'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/loader.rb:33:in `load_all'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/loader.rb:30:in `each'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/loader.rb:30:in `load_all'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter/util/collection.rb:90:in `load_all'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/lib/facter.rb:95:in `to_hash'
        from /usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter:137
        from /usr/bin/facter:19:in `load'
        from /usr/bin/facter:19

Я попытался удалить rubygems и переустановить, а также переустановить gem, но похоже, что ничего не работает.

Я предполагаю, что что-то где-то кэшировано, потому что это вызывает ту же ошибку, когда я пытаюсь запустить puppet.

Есть идеи?

5
задан Sergiu 26 March 2016 в 08:40
поделиться