2011-08-14 92 views
14

我目前在我的機器上有紅寶石版本1.8.2,我想升級到1.9.2。我該怎麼做?如何在Ubuntu中安裝最新版本的ruby?

+1

[在Ubuntu上安裝Ruby 1.9.1?](http://stackoverflow.com/questions/1109695/installing-ruby-1-9-1-on-ubuntu) – knittl

+0

您使用的是哪個版本的ubuntu運行?我運行11.04,而Ruby 1.9.1在Synaptic包管理器中可用。 – yasouser

回答

26

我使用Ubuntu,我發現安裝Ruby的較新版本的最簡單的方法是使用RVM。

的說明在這裏:https://rvm.io/rvm/install/

基本上,它在本地安裝不同版本的Ruby的基於您決定使用哪個版本的Ruby和寶石的用戶和更新環境變量。

正是這種簡單:

[email protected]:~$ rvm use system 
Now using system ruby. 
[email protected]:~$ ruby -v 
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux] 
[email protected]:~$ gem -v 
1.3.7 
[email protected]:~$ rvm use 1.9.2 
Using /home/jim/.rvm/gems/ruby-1.9.2-p180 
[email protected]:~$ ruby -v 
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux] 
[email protected]:~$ gem -v 
1.5.2 
[email protected]:~$ 
+1

簡單的點解釋...謝謝 –

13

我不喜歡有生產服務器上RVM,所以我通常是從源與安裝這樣的腳本安裝Ruby:

#!/bin/bash 

tmp_dir="/tmp" 
version="2.2.3" 
minor_version="2.2" 
ruby_version="ruby-$version" 

echo "*******************" 
echo "* Installing Ruby *" 
echo "*******************" 

sudo apt-get install -y autoconf build-essential libreadline-dev libssl-dev libyaml-dev zlib1g-dev libffi-dev 

mkdir -p "$tmp_dir" 
cd "$tmp_dir" 

wget "http://cache.ruby-lang.org/pub/ruby/$minor_version/$ruby_version.tar.gz" 
tar -xvzf $ruby_version.tar.gz 
cd $ruby_version 

./configure --disable-install-doc 
make --jobs `nproc` 
sudo make install 

cd .. 
rm $ruby_version.tar.gz 
rm -rf $ruby_version 

echo "*******************" 
echo "* Ruby installed! *" 
echo "*******************" 
+0

是的。我不想在我的服務器上安裝RVM。好工作。 – OneHoopyFrood

2

我可能來晚了,但是這是一個非常有用的網站,提供的Ubuntu軟件包,它似乎是維護和最新的。查看here

+0

正是我想要的!謝謝!請注意,'apt'可能不會自動安裝* latest * Ruby版本,因爲'brightbox.com'版本庫可能會指定較早的版本作爲首選。例如,如果'apt install ruby​​'安裝'ruby2.3',但你想要2.4,那麼就明確一點,比如'apt install ruby​​2.4'。 –

2

使用sudo apt-get install ruby-full您將獲得 舊版本的ruby(1.9)目前存在於Ubuntu回購協議中。 你可能想從source

下載紅寶石焦油here檢查安裝,然後運行:

$ tar -xf ruby-X.X.X.tar.gz 
$ cd ruby-X.X.X 
$ ./configure 
$ make 
$ sudo make install 

在某些情況下,你需要通過鍵入realod慶典:

$ bash 
3

由於原來的問題是關於最新版本,這裏是如何獲得Ruby 2.2。

apt-add-repository ppa:brightbox/ruby-ng 
apt-get update 
apt-get install ruby2.2 

下面是如何獲取Ruby 2.3。

apt-get install ruby2.3 ruby2.3-dev 

Info對brightbox的維護這些。

相關問題