2014-01-29 3 views
1

Gemfile에 RVM 및 Ruby 2.0.0이 지정된 시스템에 레일을 설치하고 있습니다. 내가 설치 번들 실행할 때, 나는 다음과 같은 오류가 발생합니다 : 나는 ruby -v를 사용하는 경우레일 설치 - Ruby 버전 불일치

Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0 

, 나는

ruby 2.0.0p353 (2013-11-22 revision 43784) [i686-linux] 

사람이이 문제를 해결하는 방법을 알고 있나요?를 참조하십시오

+0

** Gemfile **의'ruby 2.0.0'을 주석 처리하고'p RUBY_VERSION' 대신 'p RUBY_VERSION'을 삽입하고'bundle exec rails s'를 실행하고 PATH env 변수를 표시합니다 –

+0

당신이 말한대로했으나 사용 된 루비 버전 1.9.3. 생각해 줘서 고마워. – user3179985

+1

PATH를 표시하지 않았습니다. –

답변

4

bundle 명령이 ruby과 동일한 Ruby에서 나오지 않았을 수 있습니다. 항상 확인하십시오 :

which ruby 
which bundle 
which gem 

이것은 완전히 다를 수 있습니다.

시스템 루비에 번들러를 설치하면 동기화가되지 않을 수 있으며 그 외에는 rbenv 또는 rvm과 같은 것을 설치해야합니다.

+1

답해 주셔서 감사합니다. 하지만 루비, 번들 및 젬 명령에 대한 경로를 하나의 디렉토리로 설정 한 후에도 문제는 여전히 지속됩니다. 다른 해결책을 알고 있습니까? – user3179985

0

Gemfile에서 루비를 제거하십시오. 시도해보십시오.

$ rvm list 

rvm rubies 

=* ruby-1.9.3-p286 [ x86_64 ] 
    ruby-2.0.0-p195 [ x86_64 ] 

이 o/p는 1.9.3이 기본값이라고 말합니다. 그러면 시스템에있는 모든 루비 버전이 표시됩니다. 사용할 버전을 선택할 수 있습니다.

$ rvm use version --default.

지금

$ruby -v 

이것은 당신이 기본값으로 설정 한 버전과 일치해야합니다.