2013-11-27 3 views
2

RoR을 설치하는 다음 오류가 발생했습니다
어떻게 올바른 Ruby 버전을 설정할 수 있습니까?Ruby 버전 - 레일 설치 오류

##@##:path$ ruby -v 
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux] 
##@##:path$ sudo gem install rails 
ERROR: Error installing rails: 
    activesupport requires Ruby version >= 1.9.3. 
##@##:path$ 
+0

시스템 버전의 Ruby가 여전히 1.9.3 이상이 아닌 것 같습니다. 'sudo ruby ​​-v'를하면 어떻게됩니까? – CDub

+2

'ruby 1.8.7'을 가지고 계신 경우 Ruby의 시스템 버전은 어떻게 변경합니까? –

+0

OS에 따라 다릅니다 ... StackOverflow에는 이러한 질문에 대한 답변이 있습니다. – CDub

답변

6

당신은 gem install ...sudo를 사용할 필요가 없습니다. 이는 root이 기본 설치된 Ruby를 사용하고 있고 자신의 계정이 RVM의 설치된 버전을 사용하고 있기 때문에 Ruby 버전 간의 불일치를 유발합니다.

Ruby의 시스템 버전을 업데이트하는 것은 운영 체제에 따라 다르며 일반적으로 최신 버전의 Ruby보다 뒤떨어져 있습니다. 지난 달에 시작한 최신 프로젝트에 2.0을 사용했습니다. 나는 Ubuntu 나 Apple 같은 거대 OS 벤더들이 최신 버전에서 그 버전을 제공하고 있는지 의심 스럽다. 가능한 한 언제든지 자신의 루비를 관리하는 것이 가장 좋습니다.

실행할 수 1.9.3를 설치하려면 다음

$ rvm install 1.9.3 

나중에

$ rvm use 1.9.3 
+2

모든 사용자에 대해 Rails를 설치하는 것은 다른 시나리오입니다.이 설명서에서 시스템 전체 설치를 확인하십시오. https://rvm.io/rvm/install –

+0

이 대답은 사용자가이 메시지를 보지 못하는 이유나 해결 방법을 실제로 설명하지 않습니다. –

1

당신은이 :

## @ 경로 $ 루비 -v
. ....

@ ## : path $ sudo ge

은 $ sudo는 루비 -v

... 당신에게

루비 1.8을 제공합니다 : m 레일

을 설치 ... 당신은 당신의 comment 말했다. 7

이 문제를 해결하려면 지원되지 않는 1.8.7 루비 버전의 루트 세션을 사용하여 설치하려고하므로 sudo을 사용하면 안됩니다. sudo없이 레일을 설치하려면

은 다음을 입력 : $ 보석은 레일

를 설치

이 일을해야 ... 당신했습니다 지원 루비 버전으로 (루비 2.0.0p247)

더 많은 문제가있는 경우 Install Ruby on Rails · Ubuntu Linux 지침 (유용한 것으로 나타남)을 확인할 수 있습니다.