Ruby gem安装和;“没有要加载的此类文件”;

Ruby gem安装和;“没有要加载的此类文件”;,ruby,rubygems,html-entities,Ruby,Rubygems,Html Entities,我在Backtrack 5中使用Ruby 1.9.2dev编写脚本,但在尝试使用库“htmlentities”解析html实体时遇到了一些问题 我无法加载库,尽管我已使用gem安装了它。 我将向您展示我在控制台中遇到的问题: root@bt:~# gem list -d htmlentities *** LOCAL GEMS *** htmlentities (4.3.1) Author: Paul Battley Homepage: https://github.com/t

我在Backtrack 5中使用Ruby 1.9.2dev编写脚本,但在尝试使用库“htmlentities”解析html实体时遇到了一些问题

我无法加载库,尽管我已使用gem安装了它。 我将向您展示我在控制台中遇到的问题:

root@bt:~# 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.

root@bt:~# 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>'
你知道我为什么会有这个问题吗

多谢各位

编辑:

我以前也尝试过使用require'rubygems'来满足任何其他需求,但结果是相同的:

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>'
我试着要求“rubygems”,但情况是一样的:

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>'
irb(main):001:0>需要“rubygems”
=>错误
irb(主):002:0>要求“htmlentities”
LoadError:没有要加载的文件--htmlentities
from(irb):2:in'require'
来自(irb):2
from/usr/bin/irb:12:in`'

尝试
在其他gems需求之前要求“rubygems”


rubygems实际上是在重新定义
内核#require
方法,以便在gempath上查找gem。去掉它,ruby将只查找本地/路径文件。

这花了我很多时间,但现在我知道如何修复它。是关于宝石路的

# echo "export GEM_PATH=/var/lib/gems/1.9.2/" >> ~/.bashrc 
# source ~/.bashrc
现在如果我运行irb:

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

我已经下载了ruby版本管理器“rvm.io”,它自动修复了gem路径,没有太多麻烦。这不是一个解决方案,而是一个很好的解决办法。