2012-01-19 22 views
5

Backtrack 5'de Ruby 1.9.2dev ile yazıyorum ama html varlıkları "htmlentities" kütüphanesi ile ayrıştırmaya çalışırken bazı sorunlar yaşıyorum.Ruby gem install ve "Yüklemek için böyle bir dosya yok"

Kitaplığı, gemiye yüklemiş olmama rağmen yükleyemiyorum. Sana konsolda yaşıyorum sorunları göstereceğiz:

[email protected]:~# gem list -d htmlentities 

*** LOCAL GEMS *** 

htmlentities (4.3.1) 
    Author: Paul Battley 
    Homepage: https://github.com/threedaymonk/htmlentities 
    Installed at: /var/lib/gems/1.9.2 

    A module for encoding and decoding (X)HTML entities. 

[email protected]:~# irb irb(main):001:0> require 'htmlentities' LoadError: no such file to load -- htmlentities  
     from (irb):1:in `require'  
     from (irb):1  
     from /usr/bin/irb:12:in `<main>' 

Bu benim Nokogiri ile yaşıyorum aynı sorundur. Kütüphaneyi, bu sorunu neden yaşadığımı biliyor musunuz?

Teşekkür ederiz.

Ben de daha önce başka gerektiren 'RubyGems' gerektiren çalıştım ama aynı olur:

EDITED

Ben 'RubyGems' gerektiren çalıştı ama aynı oluyor:

irb(main):001:0> require 'rubygems' 
=> false 
irb(main):002:0> require 'htmlentities' 
LoadError: no such file to load -- htmlentities 
    from (irb):2:in `require' 
    from (irb):2 
    from /usr/bin/irb:12:in `<main>' 
+1

'Gerekli 'rubygems''? –

cevap

20

Mücevher ihtiyaçlarınız için require 'rubygems' numaralı ürünü deneyin.

rubygems, gempath'inizde taşlar aramak için Kernel#require yöntemini yeniden tanımlamaktadır. Ruby, sadece yerel/yol dosyalarına bakacaktır.

3

Çok fazla zaman aldı ama şimdi nasıl tamir edeceğimi biliyorum. GEM_PATH ile ilgili.

# irb 
irb(main):003:0> require 'htmlentities' 
=> true 
irb(main):004:0> 

WOOT:

# echo "export GEM_PATH=/var/lib/gems/1.9.2/" >> ~/.bashrc 
# source ~/.bashrc 

Şimdi irb çalıştırırsanız!

+0

Ben ruby ​​sürüm yöneticisi "rvm.io" indirdim ve çok fazla sorun olmadan otomatik olarak sabit gem yolunu. Bu bir çözüm değil, iyi bir çözümdür. – Deano

İlgili konular