2011-06-03 85 views
0

我有一臺安裝了Ruby 1.8的Ubuntu機器。爲什麼Rails使用舊版本的Ruby,即使我已經更新了它?

我複製了我的Rails應用程序,並做了bundle install。它安裝一切正常。該應用程序需要Ruby 1.9,所以我下載了Ruby源代碼,編譯並安裝它。

當我做ruby -v,我得到ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux],但是當我在做rails consoleRUBY_VERSION,我得到1.8.7。當我嘗試運行我的Rails應用程序時,它失敗。即使從控制檯和其他地方的工作正常,我的Rails應用程序使用的是舊版本的Ruby。哎呀,我甚至創建了一個新的Rails應用程序,它使用了一個更新的版本。

任何想法發生了什麼?

+1

.....使用RVM來之前的/ usr/bin中.... – Zabba 2011-06-03 20:34:34

回答

0

等等......你真的從源代碼編譯它?你很可能在你的控制檯路徑中有新版本的ruby,但你的應用程序dosnt擁有它。從你的系統中卸載ruby,並使用RVM來管理你的ruby版本。

+0

伊夫使用RVM也和它再次切換紅寶石版本成功(我使用'ruby -v'確認它),但由於某些非常奇怪的原因,我的應用程序仍然停留在1.8.7版本中。如何從系統中卸載紅寶石/ – John 2011-06-03 21:57:53

+0

apt-get remove ruby​​? – 2011-06-03 21:58:46

+0

謝謝。現在我得到這個>'$〜/ bin/rvm use 1.9.2 使用〜/ .rvm/gems/ruby​​-1.9.2-p180 $ rails console /usr/bin/env:ruby1.8:沒有這樣的文件或目錄 '我嚴重丟失:/ – John 2011-06-03 22:09:57

0

型「這紅寶石」和「這IRB」

你應該看到〜/ .rvm /在它的路徑...但我敢打賭,你,你有地方在系統上的舊版本紅寶石和IRB ..可能在/ usr/bin

要擺脫這種情況,您需要設置您的默認ruby版本在RVM 您需要確保RVM安裝正確(例如在您的.bashrc或.bash_profile文件)

鍵入「rvm list」..你應該看到類似這樣的內容:

$ rvm list 

rvm rubies 

    ruby-1.8.7-p302 [ x86_64 ] 
=> ruby-1.9.2-p0 [ x86_64 ] 

注意:你應該看到箭頭指向1.9.2,表示它是默認版本

,如果它沒有被設置爲默認值,鍵入:「RVM --default使用1.9.2」

同時檢查「printenv PATH」檢查.rvm目錄在PATH

相關問題