with rails instalar ruby ubuntu package-managers ubuntu-9.04

rails - ¿Instalando Ruby 1.9.1 en Ubuntu?



ruby version (8)

Me pregunto sobre la instalación de la última versión de Ruby en Ubuntu 9.04. Ahora puedo ejecutar el ./configure y make cosas bien, pero lo que me pregunto es: ¿cómo evitar conflictos con el sistema de empaquetado? Por ejemplo, si algún otro paquete que instalo depende de Ruby, ¿no instaló el administrador de paquetes el paquete de Ruby (obsoleto) y en el peor de los casos sobrescribió mis archivos?

¿Entonces creo que necesito alguna manera de decirle a Ubuntu que Ruby ya está instalado?


Ahórrese el dolor de cabeza y use RVM ( Ruby Version Manager )

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

Con RVM instalar 1.9.2 es muy sencillo.


Al mirar a través de Synaptic, parece que ni siquiera tiene que tratar con los repositorios de Multiverse o de terceros. Pero dado que sudo apt-get install ruby instala actualmente un alias para 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 colocar el binario en /usr/bin ya que allí es donde la distribución lo pondría de todos modos. Sin embargo, cualquier parte de tu PATH está bien.



Creé un launchpad ppa para ruby ​​1.9.2. Detalles en los enlaces a continuación

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


La forma en que lo hice fue compilarlo usando checkinstall, que te permite crear un paquete Deb. Así que descargué la fuente de Ruby 1.9.1, hice una "configuración" y luego "hice", hice una "instalación de verificación" e hice el nombre del paquete ruby1.9 para que se instale como si fuera una nueva versión de ruby ​​1.9 (ya que debería).


Obtuve la información específica de Ruby de this sitio. Puede instalar la mayoría del software en un directorio diferente con el modificador --prefix = / path. Y es común instalarlo 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 / opt ruby ​​instalado, edítelo ~ / .bashrc y agregue

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

Si no desea tener la compilación de Ruby personalizada como predeterminada, puede agregarla a su ~ / .bashrc en lugar del antiguo comando

function setupruby { export PATH=/opt/ruby/bin/:$PATH }


despues de correr

sudo apt-get install ruby1.9.1-full

Su solución es ejecutar el siguiente comando:

sudo update-alternatives --config ruby

Entonces obtendrás 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 para esta solución es para 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.