2010-09-26 17 views
5

Ben kurulum kukla düğüm çalışıyorum ama rubygems davranmaya görünmüyor.tanımsız yöntem get_uptime: Modülü (NoMethodError)

Eğer kendi binary (/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter) üzerinden kesişme noktasında yanlışı çalıştırırsam, iyi çalışır, ancak rubygem'ler tarafından yüklenen ikili (/ usr/bin/facter), bu atıyor:

Ben RubyGems kaldırıp yeniden yükleme yanı sıra mücevher yeniden denedim ama işe yaramış görünmüyor
/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 

. ben kukla yönetmeye çalışıyorum aynı hatayı atar çünkü ben bir şey farz ediyorum

yere önbelleğe alınır.

Herhangi bir fikrin var mı? Eğer rubygem'ler ile yüklemeden önce rubygem'ler ait facter dışında yüklemiş olabilirsiniz gibi

cevap

8

görünüyor.

StackTrace'deki son dosyanın, /usr/lib/ruby/gems/1.8/gems/facter-1.5.8'da bir dosya olmak yerine /usr/lib/ruby/1.8/facter/uptime.rb olduğunu fark edeceksiniz.

/usr/lib/ruby/1.8/facter'daki dosyaların gerçekten eski bir sürüm faktörü olup olmadığını kontrol etmelisiniz ve eğer öyleyse bunları silebilmeniz veya farklı bir adlandırılmış dizine taşıyabilmeniz ve sorununuzu çözmeniz gerekir.

+1

parlak, teşekkürler! apt-get ile kuruldu. Kaldırıldı ve gem kaldırıldı, yeniden yüklendi ve şimdi iyi çalışıyor. –

İlgili konular