2012-01-19 16 views
5

Estoy creando scripts con Ruby 1.9.2dev en Backtrack 5 pero tengo algunos problemas cuando trato de analizar entidades html con la biblioteca "htmlentities".Ruby gem install y "No se carga ningún archivo"

No puedo cargar la biblioteca aunque la he instalado con gema. te voy a mostrar los problemas que tengo en la consola:

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

Este es el mismo problema que estoy teniendo con nokogiri. Instalé la biblioteca con

gem install htmlentities 

¿Tiene alguna idea de por qué estoy teniendo este problema?

Gracias.

Editado:

también probé requieren con 'rubygems' previamente a cualquier otro requieren, pero sucede lo mismo:

me trataron requiere 'rubygems', pero está ocurriendo lo mismo:

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

'require 'rubygems''? –

Respuesta

20

Pruebe require 'rubygems' antes del resto de sus requisitos de gemas.

rubygems en realidad está redefiniendo el método Kernel#require para buscar gemas en su gempath. Sin embargo, ruby ​​solo buscará archivos de ruta locales/en.

3

Me tomó mucho, pero ahora sé cómo solucionarlo. Se trata de GEM_PATH.

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

Ahora si me quedo IRB:

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

WOOT!

+0

He descargado el administrador de versiones de ruby ​​"rvm.io" y ha corregido la ruta de la gema automáticamente sin muchos problemas. no es una solución sino una buena solución. – Deano

Cuestiones relacionadas