2012-01-19 20 views
5

Sto scrivendo con Ruby 1.9.2dev in Backtrack 5 ma sto riscontrando qualche problema quando provo ad analizzare le entità html con la libreria "htmlentities".Ruby gem installa e "Nessun file da caricare"

Non riesco a caricare la libreria anche se l'ho installata con gem. ti faccio vedere i problemi che sto avendo nella console:

[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>' 

Questo è lo stesso problema che sto avendo con nokogiri. Ho installato la libreria con

gem install htmlentities 

Hai idea del motivo per cui ho riscontrato questo problema?

Grazie.

Modificato:

ho provato anche con require 'rubygems' precedentemente a qualsiasi altro richiedono, ma accade lo stesso:

Ho provato necessita 'rubygems' ma accade lo stesso:

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

'richiedono 'rubygems''? –

risposta

20

Prova a require 'rubygems' prima del resto dei tuoi requisiti gemme.

rubygems sta effettivamente ridefinendo il metodo Kernel#require per cercare le gemme sul tuo gempath. Senza rubino cercherà solo i file local/on path.

3

Mi ci è voluto molto, ma ora so come risolverlo. Riguarda GEM_PATH.

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

Ora se corro IRB:

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

WOOT!

+0

Ho scaricato il gestore delle versioni di ruby ​​"rvm.io" e ha corretto automaticamente il percorso gemma senza troppi problemi. non è una soluzione ma una buona soluzione. – Deano

Problemi correlati