2011-08-14 18 views
14

Actualmente tengo la versión de rubí 1.8.2 en mi máquina y me gustaría actualizarla a 1.9.2. ¿Cómo se supone que debo hacerlo?¿Cómo instalo la última versión de ruby ​​en Ubuntu?

+1

posible duplicado de [Instalación de Ruby 1.9.1 en Ubuntu?] (Http://stackoverflow.com/questions/1109695/installing-ruby-1-9-1-on-ubuntu) – knittl

+0

¿Qué versión de ubuntu eres tú? ¿corriendo? Estoy ejecutando 11.04 y Ruby 1.9.1 está disponible en el administrador de paquetes Synaptic. – yasouser

Respuesta

26

Yo uso Ubuntu, y he encontrado la manera más fácil de instalar las nuevas versiones de Ruby es el uso de RVM.

Las instrucciones están aquí: https://rvm.io/rvm/install/

Básicamente, se instala diferentes versiones de Ruby a nivel local para las variables de usuario y el medio ambiente versiones de Ruby y gemas en base a la versión que decida utilizar.

Es así de fácil:

[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

Explicación simple al punto ... gracias –

13

1 Instalar RVM:

https://rvm.io

2 a continuación, instalar Rubí 1.9.2

rvm install 1.9.2 
+0

También hay más simple rbenv https://github.com/rbenv/rbenv – hipertracker

13

no me gusta tener RVM en el servidor de producción, por lo que suelen instalar rubí de la fuente con un script de instalación como esta:

#!/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

Sí. No quiero RVM en mi servidor tampoco. Buen trabajo. – OneHoopyFrood

2

podría llegó tarde, pero este es un sitio web muy útil que proporciona Ubuntu paquetes y parece mantenerse y actualizarse. Mire here.

+0

¡Exactamente lo que quería! ¡Gracias! Tenga en cuenta que 'apt' no puede instalar la * última * versión de Ruby automáticamente, ya que el repositorio' brightbox.com' puede especificar una versión anterior según prefiera. Por ejemplo, si 'apt install ruby' instala' ruby2.3' pero quieres 2.4, explícate, por ejemplo, 'apt install ruby2.4'. –

2

Usando sudo apt-get install ruby-full obtendrá versión anterior de ruby ​​(1.9) que existe actualmente en los repositorios de Ubuntu. Es posible que desee comprobar la instalación de source

Descargar alquitrán de rubí de here y luego ejecutar:

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

En algunos casos tendrá que realod fiesta escribiendo:

$ bash 
3

Desde el la pregunta original era sobre la última versión, aquí está cómo obtener Ruby 2.2.

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

Así es como obtener Ruby 2.3.

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

Info el mantenimiento de brightbox de éstos.

Cuestiones relacionadas