Instalando Ruby 1.9.1 en Ubuntu?


Me pregunto acerca de la instalación de la última versión de Ruby en Ubuntu 9.04. Ahora puedo ejecutar a través de la ./configure y make cosas bien, pero lo que me pregunto acerca de: cómo evitar conflictos con el sistema de embalaje? Por ejemplo, si algún otro paquete que instalo depende de Ruby, ¿no instalaría el gestor de paquetes el paquete Ruby (obsoleto) y en el peor de los casos sobrescribiría mis archivos?

Así que creo que necesito alguna manera de decirle a Ubuntu que Ruby de hecho ya está instalado?

Author: Caramiriel, 2009-07-10

8 answers

Ahórrate el dolor de cabeza y usa RVM (Ruby Version Manager )

Tenga en cuenta que Rails 3 funciona mejor con Ruby 1.9.2. Ruby 1.9.2 corrige bastantes errores en 1.9.1 y es preferible a ejecutar 1.9.1.

Con la instalación de RVM 1.9.2 es muy fácil.

 61
Author: Sam Saffron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-30 14:23:21
sudo apt-get install ruby1.9.1-full

(http://www.ruby-lang.org/en/downloads/)

 34
Author: Ian Vaughan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-14 22:21:46

Después de ejecutar

sudo apt-get install ruby1.9.1-full

Su solución es ejecutar el siguiente comando:

sudo update-alternatives --config ruby

Entonces obtendrá esta salida:

   There are 2 choices for the alternative ruby (providing /usr/bin/ruby).

     Selection    Path                Priority   Status
   ------------------------------------------------------------
   * 0            /usr/bin/ruby1.8     50        auto mode
     1            /usr/bin/ruby1.8     50        manual mode
     2            /usr/bin/ruby1.9.1   10        manual mode

   Press enter to keep the current choice[*], or type selection number: 2
   update-alternatives: using /usr/bin/ruby1.9.1 to provide /usr/bin/ruby (ruby) in    manual mode.
   $ ruby --version
   ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]

El crédito por esta solución va a la persona que respondió https://askubuntu.com/questions/91693/how-do-you-uninstall-ruby-1-8-7-and-install-ruby-1-9-2 . Actualmente el paquete ruby1.9. 1 es en realidad ruby 1.9.2.

 29
Author: kristianp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-13 12:22:45

La forma en que lo hice fue construirlo usando checkinstall que te permite construir un paquete deb. Así que descargué la fuente Ruby 1.9.1, hice un " configure "y luego" make", hice un" checkinstall " e hice el nombre del paquete ruby1.9 para que se instale como si fuera una nueva versión de ruby 1.9 (como debería).

 7
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-12 07:08:21

Obtuve la información específica de Ruby de este sitio. Puede instalar la mayoría del software en un directorio diferente con el conmutador pref prefix = / path. Y es común instalar en / opt / para todos en su pc, o en $HOME si es solo para usted.

Para instalar en / opt:

$ ./configure –prefix=/opt/ruby
$ make install

Si desea utilizar el ruby /opt instalado, edite ~/.bashrc y add

export PATH=/opt/ruby/bin/:$PATH

Si no desea tener la compilación personalizada de Ruby como predeterminada, puede agregar esto a su ~/.bashrc instead of the antiguo mando

function setupruby {
     export PATH=/opt/ruby/bin/:$PATH
}
 4
Author: Dykam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-10 14:07:24

Aquí hay una forma corta y conveniente de instalar la 1.9.1 y hacerla predeterminada: http://michalf.me/blog:make-ruby-1-9-default-on-ubuntu-9-10-karmic-koala

 4
Author: Michael Lazarev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-16 16:45:12

He creado un ppa de launchpad para ruby 1.9.2. Detalles en los enlaces de abajo

Http://www.humbug.in/2010/launchpad-ppa-for-ruby-1-9-2-and-some-ruby-bindings /

sudo add-apt-repository ppa:pratikmsinha/ruby192+bindings
cd /etc/apt/sources.list.d/; sudo mv pratikmsinha-ruby192+bindings-lucid.list pratikmsinha-ruby192bindings-lucid.list
sudo aptitude update
sudo aptitude install ruby1.9.2
 1
Author: freethinker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-03 06:31:03

Mirando a través de Synaptic parece que ni siquiera tienes que lidiar con el Multiverso o repositorios de terceros. Pero como sudo apt-get install ruby instala actualmente un alias a ruby1.8, debe instalar ruby1.9 explícitamente – manualmente o a través de los repositorios – y crear el alias ruby usted mismo.

Es posible que desee poner el binario en /usr/bin ya que es donde la distribución lo pondría de todos modos. Cualquier lugar en tu CAMINO está bien, sin embargo.

 0
Author: Nikhil Chelliah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-10 14:17:28