2012-01-19 2 views
5

Backtrack 5에서 Ruby 1.9.2dev로 스크립팅하고 있지만 "htmlentities"라이브러리에서 html 엔티티를 구문 분석하려고 할 때 몇 가지 문제가 있습니다.Ruby gem install 및 "로드 할 파일이 없습니다."

젬을 설치했지만 라이브러리를로드 할 수 없습니다. 나는 당신에게 내가 콘솔에서 데 문제를 보여주지 :

[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 

왜이 문제가 발생하는지 알고 계십니까?

감사합니다.

나는 또한에 이전에 다른 필요한에 '젬'을 필요로 시도,하지만 같은 일이 :

편집

내가 '젬'을 필요로 시도했지만 같은 일이 일어나고 :

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'을 시도하십시오.

rubygems가 실제로 Kernel#require 메소드를 재정의하여 gempath에서 보석을 찾습니다. Whitout 루비는 로컬/경로 파일을 찾습니다.

3

많은 시간이 걸렸지 만 지금은 문제를 해결하는 방법을 알고 있습니다. 그것은 GEM_PATH에 관한 것입니다.

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

우트 :

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

는 지금은 IRB를 실행하는 경우!

+0

루비 버전 관리자 인 "rvm.io"를 다운로드 받았고 gem 경로가 자동으로 수정되었습니다. 그것은 해결책이 아니라 좋은 해결 방법입니다. – Deano

관련 문제