19

Quiero instalar ruby ​​1.9.3 en Ubuntu sin RVM¿Cómo instalo Ruby 1.9.3 en Ubuntu sin RVM?

corro

sudo apt-get install ruby 

Se trata de tomar el rubí y el rubí 1.8 1.9.1.

Y si lo hago

sudo apt-get install ruby 1.9.3 -p XXXX 

todavía no soy capaz de instalar el rubí. ¿Cómo puedo instalar Ruby en Ubuntu?

+0

Descargar el código fuente de ruby-lang.org, y compilar usted mismo. No veo por qué es difícil a menos que no tenga experiencia con Linux – texasbruce

+0

Supongo que esta es una forma válida, pero también requiere que aplique parches y recompile de vez en cuando. RVM alivia mucho de ese dolor y supongo que OP quiere poder ejecutar apt-get upgrade para obtener las correcciones más recientes para su versión de ruby. – Tigraine

+0

Parece que vale la pena preguntar * por qué * desea evitar RVM. Encuentro que es fácil limitarnos innecesariamente porque hemos malentendido algo y, en general, puede obtener la mejor ayuda si explica su objetivo real. –

Respuesta

8

primera aproximación

Fuente
http://lenni.info/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/

La nueva versión de Ubuntu acaba de enrollado alrededor y con él una serie de nuevos paquetes. Personalmente, sigo de cerca el desarrollo de Ruby, pero el predeterminado Ruby en Ubuntu sigue siendo la serie 1.8, que no puedo recomendar. Ruby 1.9 tiene algunas mejoras de rendimiento y 1.9.3 en particular, muchas de ellas en comparación con 1.9.2.

Sin embargo, como he explicado en una publicación anterior, obtener la serie Ruby 1.9 en Ubuntu sin utilizar RVM en lugar de 1.8 no es tan fácil. Por favor, lea la publicación si está interesado en los detalles.

La versión corta es: Puede obtener Ruby 1.9.3-p0 instalando el paquete ruby-1.9.1. (El paquete se llama 1.9.1, ya que es la versión ABI.)

Si quieren hacer Ruby 1.9 por defecto, haga lo siguiente:

sudo apt-get update 

sudo apt-get install ruby1.9.1 ruby1.9.1-dev \ 

rubygems1.9.1 irb1.9.1 ri1.9.1 rdoc1.9.1 \ build-essential libopenssl-ruby1.9.1 libssl-dev zlib1g-dev 

sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 400 \ 
    --slave /usr/share/man/man1/ruby.1.gz ruby.1.gz \ 
       /usr/share/man/man1/ruby1.9.1.1.gz \ 
    --slave /usr/bin/ri ri /usr/bin/ri1.9.1 \ 
    --slave /usr/bin/irb irb /usr/bin/irb1.9.1 \ 
    --slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1 

# choose your interpreter 
# changes symlinks for /usr/bin/ruby , /usr/bin/gem 
# /usr/bin/irb, /usr/bin/ri and man (1) ruby 


sudo update-alternatives --config ruby 
sudo update-alternatives --config gem 

# now try 
ruby --version 

Si desea hacer de este su exclusiva Ruby y Deshágase de Ruby 1.8 siga las instrucciones de desinstalación.

Editar: Descubrí hoy que también hay un paquete llamado ruby1.9.3 sin embargo, es solo un paquete de proxy que no tiene ningún archivo y solo depende de ruby1.9.1. Aptitude lo confirma:

Ruby usa dos esquemas de versiones paralelos: la `versión de compatibilidad de la biblioteca Ruby '(1.9.1 para este paquete), que es similar a una biblioteca SONAME, y la' versión Ruby '(1.9.3 para este paquete).Los paquetes de Ruby en Debian se nombran utilizando la versión de compatibilidad de la biblioteca de Ruby, lo que a veces resulta confuso para los usuarios que no siguen de cerca el desarrollo de Ruby. Este paquete depende del paquete ruby1.9.1 y proporciona enlaces simbólicos de compatibilidad desde 1.9.3 ejecutables y páginas de manual hasta sus equivalentes 1.9.1.

No parece haber un rubygems1.9.3.

segundo enfoque

Este enlace también me encontré útil es muy sencilla y eficaz.

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/

4

La compilación desde la fuente es la forma estándar.

Descargue el código fuente de Here, utilice el archivo README para obtener instrucciones.

Otro método es el sistema apt package manager.

$ sudo apt-get install ruby1.9.1 

Sí, esto instalará Ruby 1.9.2. Tiene una 'versión de compatibilidad de biblioteca' de 1.9.1, de ahí el nombre.

Si instala el paquete 'ruby', obtendrá el Ruby 1.8 anterior.

25

en Ubuntu 12.04 LTS, yo tengo que trabajar con lo siguiente:

sudo apt-get install ruby 1.9.3 
cd /etc/alternatives 
sudo ln -sf /usr/bin/ruby1.9.3 ruby 
+0

Esto funcionó perfectamente para mí y es, de lejos, la forma más fácil de hacerlo. ¡Gracias! –

+0

E: No se pudo encontrar ningún paquete por regex '1.9.3' ubuntu 11.10 – Nithin

Cuestiones relacionadas