2013-08-30 41 views
15

嗨我真的是新的Linux。我目前正在數字海洋上部署一個應用程序,所以我暫時切換到linux ox。安裝紅寶石使用apt-get安裝紅寶石2.0.0成功,但沒有使用正確的紅寶石版本

我做

sudo apt-get install ruby 2.0.0 

並正確安裝,但是當我做的紅寶石-V我得到了1.8.7版本。

我確定舊版本是用薄荷包裝的。

如何在我的bash配置文件或linux啓動文件中切換到ruby 2.0.0?

+0

檢查「ruby」指向的鏈接。在我的系統中,我安裝了兩個版本,/ usr/bin/ruby​​指向了較舊的版本。ls -l $(ruby) –

回答

41

如果您是linux新手,我建議您使用類似RVM(Ruby Version Manager)的軟件來安裝ruby。它使得切換ruby版本和管理多個gemsets變得更容易。

要使用最新的(穩定)紅寶石安裝RVM:

\curl -L https://get.rvm.io | bash -s stable --ruby 

然後檢查所安裝的紅寶石使用

rvm list 

,那麼你可以切換使用

rvm use 2.0.0 --default 
Ruby版本

--default標誌覆蓋任何系統紅寶石。

更新
如果你真的不想使用RVM,然後用

sudo apt-get install checkinstall 

wget -c http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz 
tar -xzf ruby-2.0.0-p0.tar.gz 
cd ruby-2.0.0-p0 

./configure 
make 

sudo checkinstall -y \ 
    --pkgversion 2.0.0-p0 \ 
    --provides "ruby-interpreter" 

checkinstall將打包源,使其更容易在未來

刪除你那麼需要通過編輯env文件將Ruby二進制文件添加到路徑中:

sudo nano /etc/environment 

將/ usr /本地/紅寶石/斌

PATH="/usr/local/ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" 

然後運行

source /etc/environment 

重新加載該文件,並與

ruby -v 
+0

RVM使得安裝Ruby和管理它變得更容易,不知道爲什麼你的朋友會提出反對意見。無論如何,你運行的命令將安裝Ruby 1.9.1。據我所知,沒有Ruby 2.0.0包,所以你需要從源代碼編譯它。我已將說明添加到我的原始帖子中。 – mbaird

+0

我遇到了依賴性問題,我apt-get安裝了大量的軟件包,而且我無法安裝rails。我發郵件給我的朋友詢問使用rvm。如果我ssh進入我的vps服務器並安裝rvm ruby​​這是一個系統範圍的事情,或者我可以將它鎖定到我的vps服務器嗎?也許這是他提出反對rvm/rbenv的理由? – Jngai1297

6

你實際上並沒有安裝檢查你的Ruby版本紅寶石2.xx與apt-get命令。目前,正常的軟件倉庫中有ruby 1.8ruby 1.9.1

您的apt-get命令中不應該有空格。有了這個命令,你可以安裝ruby 1.9.1(這與apt-get install ruby的說法是一樣的)。 2.0.0將被解釋爲包名稱。