2011-04-28 2 views
4

보석에 대한 오류 :의 RoR 레이크 데이터베이스 I이 명령을 내 ROR 응용 프로그램에서 DB를 만들려고하고

rake db:create 

나는이 오류가 발생했습니다 "gem list"명령을 사용하면이 보석의 최신 버전이 있음을 알게되었습니다. tzinfo (0.3.27)

더 많은 보석을 동기화하려면 어떻게해야합니까? 이것은 일반적인 문제입니까? 참고 RVm을 사용하여 내 보석을 관리하고 있습니다.

나는 tzinfo-0.3.26 설치 명령을 RVM을했고,

jruby-1.6.1-tzinfo - #fetching 
jruby-1.6.1-tzinfo - #extracting jruby-bin-1.6.1 to /home/agenadinik/.rvm/src/jruby-1.6.1-tzinfo 
mv: cannot move `/home/agenadinik/.rvm/src/jruby-1.6.1-tzinfo' to a subdirectory of itself, `/home/agenadinik/.rvm/src/jruby-1.6.1-tzinfo/jruby-1.6.1-tzinfo' 
jruby-1.6.1-tzinfo - #extracted to /home/agenadinik/.rvm/src/jruby-1.6.1-tzinfo 
Building Nailgun 
jruby-1.6.1-tzinfo - #installing to /home/agenadinik/.rvm/rubies/jruby-1.6.1-tzinfo 
ERROR: Cannot switch to 1.6.2 for this interpreter. 
jruby-1.6.1-tzinfo - #importing default gemsets (/home/agenadinik/.rvm/gemsets/) 
Copying across included gems 
Fetching: jruby-launcher-1.0.7-java.gem (100%) 
Building native extensions. This could take a while... 
Successfully installed jruby-launcher-1.0.7-java 
1 gem installed 
+1

번들러를 사용하고 있습니까? Gemfile.lock에 0.3.26을 지정할 수 있습니다. 그렇다면 '번들 설치'를 실행하십시오. – matt

+0

@matt bundler를 사용하지 않았습니다. "번들 설치"와 같이 입력하기 만하면 보석을 올바른 버전으로 바꿀 수 있습니까? 번들은 보석인가요 명령인가? 나는 "rvm bunle install"같은 것을해야합니까? – Genadinik

+0

어떤 버전의 Ruby on Rails를 사용하고 있습니까? environment.rb 파일이나 Gemfile에 tzinfo gem이 정의되어 있습니까? –

답변

4
rvm install tzinfo-0.3.26 

입력 한 내용이있는 경우 실행하십시오. 먼저 한 루비 런타임이 아닌 보석을 설치 RVM을 알려줍니다 무엇을 tzinfo

의 0.3.26 버전을 설치합니다

rvm gem install --version '=0.3.26' tzinfo 

를 실행하려고한다.

+0

등호 뒤에 공백이있는 명령을 입력 한 경우를 제외하고는 효과가 있습니다. 직접 편집 할 수는 없지만 편집을 위해 제출했습니다. - 답변 주셔서 감사합니다. – Genadinik

+0

그래도 내 오류는 해결되지 않았습니다. 이 명령 : "gem list"는 여전히 .27 버전의 보석을 나열합니다. – Genadinik

+0

@genadinik 방금 오타가 수정되었습니다. rvm gem install 명령을 실행할 때 오류없이 작동 했습니까? 시스템에 rvm list의 출력은 무엇입니까?(당신은 시스템 루비를 사용하고 있을지도 모른다.이 경우 rvm gem install은 시스템 루비에 보석을 설치하지 않을 것이다). – thekindofme

1

내 생각 엔 당신이 명시 적으로 응용 프로그램에서 0.3.26을 필요로하고 있다는 것이 출력을 얻었다. 요구 사항을 "~> 0.3.26"으로 변경하거나 "gem install tzinfo -v 0.3.26"과 함께 필요한 버전을 설치할 수 있습니다.

+0

"rvm install tzinfo-0.3.26"을 수행하고 결과를 얻었습니다 – Genadinik

관련 문제