簡體   English   中英

在安裝ruby1.9.2后,為什么我的ruby版本仍然是ubuntu上的舊版本?

[英]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 

我認為這是因為apt-get存儲庫中的Ruby版本包是一個舊版本。

我建議使用rbenv來安裝最新版本。

這是一個很棒的教程,使用rbenv從Digital Ocean安裝最新的Ruby版本:

https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-14-04

聽起來你正在使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM