2011-05-06 2 views
3

OSX 10.6.7에 RVM을 설치하고 프로젝트 환경에서 개발 환경을 샌드 박스로 사용하기 시작했지만 문제가 있습니다.RVM 및 누락 된 (설치되었지만) 보석이 있습니까?

actionmailer (2.3.11) 
actionpack (2.3.11) 
activemodel (3.0.7) 
activerecord (3.0.7, 2.3.11) 
activeresource (2.3.11) 
activesupport (3.0.7, 2.3.11) 
acts_as_commentable (3.0.1) 
ajaxful_rating (2.2.8.2) 
arel (2.0.9) 
authlogic (3.0.2) 
builder (2.1.2) 
geokit (1.5.0) 
i18n (0.5.0) 
mysql (2.8.1) 
rack (1.1.2) 
rails (2.3.11) 
rake (0.8.7) 
rbbcode (0.1.11) 
sanitize-url (0.1.4) 
tzinfo (0.3.27) 
will_paginate (2.3.15) 

하지만 서버를 시작 (스크립트/서버) :

나는 RVM 설치 및 레일 2.3.11에 대한 gemset을 생성하고 필요한 모든 보석이 보석 목록이 설치되어 있는지 확인 만든이 다음과 같은 오류가 발생합니다.

Missing these required gems: 
authlogic 

You're running:  
ruby 1.8.7.334 at /Users/Nick/.rvm/rubies/ruby-1.8.7-p334/bin/ruby 
rubygems 1.6.2 at /Users/Nick/.rvm/gems/ruby-1.8.7-p334, /Users/Nick/.rvm/gems/[email protected] 

Run `rake gems:install` to install the missing gems. 

러킹 젬을 설치하십시오 : 설치가 도움이되지 않습니다. 은 '어떤'나에게 다음과 같은 경로를 제공합니다

which ruby   
/Users/Nick/.rvm/rubies/ruby-1.8.7-p334/bin/ruby 
which gem 
/Users/Nick/.rvm/rubies/ruby-1.8.7-p334/bin/gem 

여기에 무슨 일이 일어나고 있는지 어떤 생각?

답변

7

좋습니다. 알아 냈습니다.

레일 3에서만 호환되는 새로운 버전의 authlogic가 있습니다. 새로운 rvm gemset이 authlogic을 설치해야하므로 사용 가능한 최신 버전을 얻었습니다. 난 그냥 내 environment.rb에 파일에 레일 2에 대한 올바른 버전을 포함하는 데 필요한 수정하려면 다음 오류 메시지가 가지이 경우 오해의 소지가되었다

config.gem "authlogic", :version => '2.1.6' 

. 보석은 레일 2가 지원하는 버전이 아닌 단지 설치되었습니다.

+0

좋은 캐치! 감사! –

0

동일한 쉘 세션? 동일한 디렉토리의 다른 쉘 세션에서 다른 보석 세트/루비를 사용할 수 있기 때문에 RVM을 사용하면 문제가 발생할 수 있으므로 which을 실행중인 탭/창/세션에서 서버를 실행하면 그렇지 않을 수도 있습니다. 정확한.

또한 .rvmrc을 사용하는 경우 디렉토리에 실제로 cd을 넣은 다음 현재 셸 세션에만 해당되는 경우에만로드된다는 점에 유의하십시오. .rvmrc을 만들 때 다른 세션이 열려 있으면 해당 세션에 자동으로 적용되지 않습니다.

+0

그래도 같은 쉘 세션 ... 서버가 오류를 일으킨 후 내가 한 첫번째 일은 경로를 확인하고 실행하는 것이 었습니다 ... havent는 .rvmrc에 아직 도착했습니다. 먼저 gemset을 작동시키고 싶습니다. –