2013-11-27 64 views
2

我收到安裝RoR的下一個錯誤
如何設置正確的Ruby版本?Ruby版本 - 安裝Rails時出錯

##@##: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

如果得到'紅寶石1.8.7' 如何更改我的系統版本的Ruby? –

+0

取決於您的操作系統... StackOverflow有這些問題的答案。 – CDub

回答

6

你不應該使用sudogem install ...。這是導致Ruby版本不匹配的原因,因爲root正在使用默認安裝的Ruby,而您自己的帳戶正在使用RVM的已安裝版本。

更新系統版本的Ruby取決於您的操作系統,通常落後於最新版本的Ruby。我上個月推出的最新項目使用2.0。我懷疑諸如Ubuntu或Apple之類的大型操作系統供應商是否在其最新發行版中提供該版本。儘可能管理自己的紅寶石是最好的。

要安裝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米軌安裝

...你在comment說:

$ sudo的紅寶石-v

...給你

紅寶石1.8。 7

要解決此問題,您不應使用sudo,因爲它會嘗試使用不支持的1.8.7 ruby​​版本的root會話進行安裝。

安裝Rails只需鍵入以下無sudo

$創業板安裝導軌

...它應該工作就像你支持的紅寶石版本(紅寶石2.0.0p247)

如果您遇到更多麻煩,您可以檢查Install Ruby on Rails · Ubuntu Linux指令(我發現它有用)。