2012-01-19 96 views
5

我在Ruby 1.9.2dev在Backtrack 5腳本編寫,但當我嘗試使用庫「htmlentities」解析html實體時遇到了一些問題。紅寶石安裝和「沒有這樣的文件加載」

雖然我已經安裝了寶石,但無法加載庫。 我會告訴你我在控制檯具有問題:

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

這是我與引入nokogiri有同樣的問題。我安裝了庫

gem install htmlentities 

你知道爲什麼我有這個問題嗎?

謝謝。

編輯:

我試着也需要「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它紅寶石只會尋找本地/路徑文件。

3

它花了我很多,但現在我知道如何解決它。它關於GEM_PATH。

# 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> 

WOOT!

+0

我已經下載了ruby版本管理器「rvm.io」,它自動修復了寶石路徑,沒有太大麻煩。這不是一個解決方案,而是一個很好的解決方法。 – Deano

相關問題