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?
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.
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
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.
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).
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
}
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
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
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.
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