2014-04-29 2 views
0
~/D/R/appname> foreman run rails c 
Your Ruby version is 2.0.0, but your Gemfile specified 2.1.1 
~/D/R/appname> rvm install 2.1.1 
Already installed ruby-2.1.1. 
To reinstall use: 

    rvm reinstall ruby-2.1.1 

~/D/R/appname> foreman run rails c 
Loading development environment (Rails 4.1.0) 
[1] pry(main)> 

foreman run rails c 또는 foreman run rails s을 실행하면 'Your Ruby version is 2.0.0, but your Gemfile specified 2.1.1'이라는 메시지가 나타납니다. rvm을 사용하여 해당 버전을 설치하면 이미 설치되었다는 메시지가 나타납니다. rvm install 명령을 실행 한 후 foreman을 다시 실행하면 모든 것이 정상입니다.Foreman은 Ruby 2.1.1을 요구하지만 이미 설치되어 있습니다. 이 오류를 수정하려면 어떻게합니까?

어떻게이 오류를 해결할 수 있습니까? Fish 쉘을 사용 중입니다.

.ruby 버전 파일 : Gemfile의

2.1.1 

최고 : 당신이 가장 가능성이 실행 주임 전에 2.1 루비로 전환해야

source 'https://rubygems.org' 
ruby '2.1.1' 
gem 'rails', '~> 4.1.0' 
gem 'pg' 
+0

시도'RVM 사용 2.1.1'을, 이것이 작동하는 경우, 당신은 또한 여기에 기본값으로 설정 볼 수 - –

답변

0

.

rvm use 2.1.1 
이 명령마다 실행을 방지하기 위해

, 당신은 할 수 있습니다

  • 설정 기본값으로이 버전 -이 방법은 콘솔 RVM을 열 때마다 2.1.1 대신 2.0.0 사용 .

    RVM 사용 2.1.1 --default

  • 는 디렉토리 안에 루비 버전 파일을 만듭니다 :이 디렉토리에있을 때이 시간 RVM 마술 당신을 위해 루비 버전을 전환됩니다.

    는 "루비 2.1.1-pyourpathversion"> .ruby 버전

단지 새로운 RVMs 작동합니다 마지막 하나를 에코,하지만 당신은 2.1.1을 설치하기 때문에, 그것은 당신을 위해 작동합니다.

+0

OP 이미 https://rvm.io/rubies/default 매직 파일'.ruby-version'을 가지고 있습니다 ... –

+0

레일즈 2.1이 아니라 루비 2.1을 의미합니까? – tadman

+0

@UriAgassi 나는 루비 접두어와 패치 레벨 포스트 픽스가 없이는 제대로 작동하지 않을 것이라고 확신합니다. 나는 이미 이것에 문제가 있었다. – fotanus

0

나는 똑같은 문제가있었습니다. Gemfile 및 .ruby-version에 Ruby 2.1.1이 지정되었습니다.

foreman 보석은 현재 설치되어 있지만 현재 보석에는 설치되지 않았습니다. 이것은 고정 :

echo "gem 'foreman'" >> Gemfile && bundle