![](/img/trans.png)
[英]RVM: Why my Ruby on Rails project is still running with the Ruby version 1.9.3 even if I am using the 1.9.2?
[英]why my ruby version is still an old version on ubuntu after I installed ruby1.9.2?
我是ubuntu和ROR的新手。 用apt-get安裝最新的ruby1.9.2后,鍵入“ruby -v”,它仍然顯示舊版本ruby1.8.7。 我嘗試用rvm重新安裝,沒有任何改變。
正如在類似的問題中提到的,我試圖刪除ruby,並重新安裝ruby1.9.1-full ...仍然是同樣的事情......
我還能做些什么呢?
ubuntu在兩個版本的類似可執行文件之間使用了一個名為alternative的選項。 運行
sudo update-alternatives --config ruby
並選擇你想要的紅寶石就可以了
我自己使用RVM,但如果我沒記錯的話,可以在Ubuntu上並排安裝ruby1.8和ruby1.9。 ruby
只是一個符號鏈接,默認情況下指向1.8版本 - 應該稱為ruby1.8
並存儲在同一目錄中。 1.9將被稱為ruby1.9
。
所以只需找到ruby
符號鏈接的位置( whereis ruby
)並更改它,使其指向ruby1.9
。
sudo rm /path/ruby
sudo ln -s /path/ruby1.9 /path/ruby
聽起來你正在使用rvm,但仍然引用系統ruby。 要切換,你必須告訴rvm使用什么版本。
rvm use 1.9.2
這將僅切換您當前的環境。 所以當前shell中的ruby -v將使用正確的版本。 (你可能應該使用1.9.3,FWIW)如果你想永遠使用ruby是默認的,你輸入:
rvm use 1.9.2 --default
如果要切換回系統ruby,可以使用:
rvm use system
sudo apt-get install ruby1.9
應該做的伎倆。
您可以找到可供安裝的庫
apt-cache search <your search term>
所以我只是做了apt-cache search ruby | grep 9
apt-cache search ruby | grep 9
找到它。
您可能需要調用新的Ruby作為ruby1.9,因為如果您只輸入ruby,Ubuntu可能會默認為1.8。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.