2012-01-19 16 views
5

Ruby 1.9.2devでBacktrack 5でスクリプトを作成していますが、ライブラリ「htmlentities」でhtmlエンティティを解析しようとするといくつか問題があります。Ruby gem installと「ロードするファイルがありません」

私はgemをインストールしていますが、ライブラリをロードできません。 私はあなたに私がコンソールに抱えている問題を紹介します:

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

これは私が鋸山で抱えている同じ問題です。ライブラリをインストールしました

gem install htmlentities 

なぜこの問題が発生しているのですか?

ありがとうございます。

EDITED:私はも試み

は 'RubyGemsのは、' 以前に他のに必要必要ですが、同じように起こる:

私は '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>' 
+1

'require 'rubygems''? –

答えて

20

あなたの残りの宝石の要件の前にrequire 'rubygems'を試してください。

ruby​​gemsは、実際にはKernel#requireメソッドを再定義して、gempath上の宝石を探します。 Whitout ruby​​はローカル/ onパスファイルを探します。

3

私には多くの時間がかかりましたが、今はどのように修正するかを知っています。それはGEM_PATHについてです。

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

WOOT:今、私はIRBを実行する場合

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

+0

私はrubyバージョンマネージャー "rvm.io"をダウンロードしています。それは解決策ではありませんが、良い回避策です。 – Deano

関連する問題