2010-12-14 2 views
1

저는 루비를 처음 접했고 보석에 대항해서 머리를 쓰고 있습니다.하지만이 최신 퍼즐은 정말로 저를 곤두박질 시켰습니다.Shorturl gem (ruby ErrorLoad)을로드 할 수 없습니다.

보석이 SHORTURL를 설치 사용 후, 나는 내 프로젝트에 파일에 다음과 같은 헤더를 추가 :

require "rubygems" 
require "shorturl" 

class Controller < Autumn::Leaf 

나는 다음과 같은 오류 얻을 프로젝트를 실행하면 : 나는 '

myfile.rb:3 in `require': no such file to load -- shorturl (LoadError)

을 스크립트가 작동하지 않아도된다는 것을 제외하고는 어떤 다른 정보가 유용할지 확실하지 않습니다. 나는 어떤 변수에 rubygems 경로를 추가 할 필요가 있다고 생각하지만, 나는 어느 것을 모른다. 어떤 아이디어?

답변

2

gem environment을 실행하면 RubyGems가 실행되는 환경을 볼 수 있습니다. 에서 RubyGems가 보석을 검색 할 경로가 나열되어 있어야합니다.

gem을 root로 설치했는지 여부에 따라 /usr/local/lib/ruby/gems/1.8 또는 홈 디렉토리 어딘가에있을 것입니다. gem list -d shorturl을 사용하여 설치 위치를 확인할 수 있습니다. GEM PATHS에 나열되어 있지 않은 위치는 GEM_PATH 환경 변수에 추가해야합니다. 그건 당신이 다음의 항상로드를 보장하는 곳처럼 .bashrc에 추가해야 작동하는 경우

export "GEM_PATH=$GEM_PATH:/usr/local/lib/ruby/gems/1.8" 

예를 들면 다음과 같습니다.

관련 문제