Frage

Ich versuche, eine Marionette Knoten zu gründen, aber rubygems scheint nicht zu verhalten.

Wenn ich facter auf dem cli über seine eigene binäre (/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter) laufen, es funktioniert gut, aber wenn ich führen Sie es durch die binary installiert von rubygems (/ usr / bin / facter), es wirft:

/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

Ich habe versucht, rubygems und Neuinstallation sowie Neuinstallation der Edelstein zu entfernen, aber nichts scheint zu funktionieren.

Ich gehe davon aus, etwas irgendwo zwischengespeichert ist, weil sie den gleichen Fehler wirft, wenn ich versuche Puppe zu laufen.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Es sieht aus wie Sie facter außerhalb von rubygems installiert haben, bevor es mit rubygems installieren.

Sie werden die letzte Datei im Stacktrace bemerken ist /usr/lib/ruby/1.8/facter/uptime.rb stattdessen eine Datei in /usr/lib/ruby/gems/1.8/gems/facter-1.5.8 zu sein.

Sie sollten überprüfen, ob die Dateien in /usr/lib/ruby/1.8/facter sind in der Tat nur eine ältere Version von Faktor und wenn ja, sollten Sie in der Lage sein, sie zu löschen oder sie zu einem anderen Namen Verzeichnis verschieben und es wird Ihre Probleme beheben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top