2012-07-04 188 views
0

我會很感激ID有人可以給我解釋一下這是什麼意思:安裝導軌3

[email protected]:$ sudo gem install linecache19 -v '0.5.12' 
ERROR: Error installing linecache19: 
    linecache19 requires Ruby version >= 1.9.2. 
[email protected]:$ ruby -v 
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux] 

據我瞭解1.9.3> = 1.9.2?我錯了嗎?

+0

你使用RVM嗎? –

+0

也許你的全局Ruby安裝是一個<1.9.2版本,所以當你使用'sudo'來安裝你的gem時,它不能識別正確的版本。 – MurifoX

+0

如果權限問題出現,選擇rvm後嘗試'rvmsudo' – Amar

回答

0

只要嘗試RVM,如@Daniel指出的那樣,或者更簡單,只需使用這樣的事情: https://github.com/joshfng/railsready

這會自動安裝在您的Ubuntu機的Rails:

wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh 
0

您正在運行gem install命令爲sudo,但ruby -v作爲您自己的用戶。 如果您使用sudo ruby -v,您可能會獲得ruby 1.8.7作爲版本。

如上所述,使用rvm,並且絕對不要再用sudo安裝gem。

+0

不,ror @ ubuntu:$ sudo ruby​​ -v ruby​​ 1.9.3p194(2012-04-20修訂版35410)[x86_64-linux] –

+0

檢查您的'export'輸出是否爲RUBY_VERSION – Draiken