2013-05-02 60 views
7

我想安裝紅寶石2.0,我遵循了許多教程,但沒有一個可以工作,並且默認回購apt-get install ruby給我帶來1.8版本(並且由於debian有更新它的限制,如果不是通過回購)以任何方式去做吧?如何在Debian 6中安裝ruby 2.0?

我用盡這樣

cd /usr/src 
wget ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz 
tar xjf ruby.xxx.tar.bz2 
cd rubyxxx 
./configure --enable-shared 
make 
make install 

,只是說,我得到的下一步驟的錯誤,當我做一個紅寶石-version我得到安裝此

-bash: /usr/bin/ruby: No such file or directory 

的政黨成員結束

cd ext/openssl/ 
ruby extconf.rb 
make install 

cd ../readline/ 
ruby extconf.rb 
make install 

gem update --system 

任何想法如何在debian 6中做到這一點?謝謝

回答

5

如果是服務器,你可能想看看RVM(https://rvm.io/)。它會讓你的安裝變得如此簡單:

curl -L https://get.rvm.io | bash -s stable --rails --autolibs =啓用

+0

是的,它是一臺服務器,即時通訊要去嘗試,謝謝 – jpganz18 2013-05-02 19:00:16

+0

RVM允許您輕鬆更改Ruby版本,甚至可以根據需要託管幾個不同的版本。 Ruby 2.0現在是使用RVM的默認安裝版本。 – Martin 2013-05-02 19:03:25

+6

我很抱歉,但爲什麼應該在服務器上使用RVM?它沒有任何意義,事實上,將Ruby推向環境(無法運行多個Rubies)是不切實際的。那麼爲什麼RVM在服務器上呢?至少在編譯的時候,服務器端的解決方案要更加清晰明瞭,清潔與敬虔無關。唯一的問題是,jpganz18在PATH中沒有/ usr/local/bin,恕我直言。 – 2013-10-16 15:00:57

6

從源代碼編譯它。

去這裏:https://www.ruby-lang.org/en/downloads/

獲取最新的穩定紅寶石2.X,下載壓縮包,並對其進行編譯。你會驚奇的發現,一切都將實際上開箱即用,除非你升級到2.x後必須重新安裝寶石。您的2.x將被安裝到/usr/local/bin/ruby,所以在我的一些本地腳本中,我必須將shebang更改爲#! /usr/local/bin/ruby以使它們能夠與2.x一起使用。 Ruby 1.9.3將繼續在/usr/bin/ruby下提供。我不是理論家或核心開發者,但這是我作爲用戶的經歷。雖然大部分寶石都能很好地處理2.x,但是一些更復雜的寶石(如watir-webdriver),我無法使用它,所以我仍然保持1.9.3左右。

(更新:現在有更高版本2.0和2.1的視線,大多數開發者,他們的寶石是活已經適應紅寶石2.x版本)