Cómo instalar Ruby 2.1.4 en Ubuntu 14.04

119

No sé cómo instalar la última versión de Ruby en Ubuntu.

Primero instalé el Ruby 1.9.3 predeterminado, usando

sudo apt-get install ruby

Luego intenté instalar la versión 2.0 usando

sudo apt-get install ruby2.0

Mi versión de Ruby sigue siendo "ruby 1.9.3p484 (2013-11-22 revisión 43786) [x86_64-linux])"

¿Qué tengo que hacer?

Alek
fuente
esta respuesta fue muy útil para instalar el administrador de versiones de ruby, que le permite pagar y usar cualquier versión que desee cuando lo desee en el entorno de su hogar sin necesidad de sudo
hacerlo

Respuestas:

130

En primer lugar, instale las bibliotecas de requisitos previos:

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Luego instale rbenv, que se usa para instalar Ruby:

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.3.1
rbenv global 2.3.1
ruby -v

Luego (opcional) dígale a Rubygems que no instale la documentación local:

echo "gem: --no-ri --no-rdoc" > ~/.gemrc

Créditos: https://gorails.com/setup/ubuntu/14.10

¡¡¡Advertencia!!! Hay problemas con Gnome-Shell. Vea el comentario a continuación.

dubadub
fuente
Vale la pena señalar que es posible que el usuario también tenga que ejecutar el siguiente comando, antes de instalar ruby ​​2.2.0 sudo apt-get install libffi-dev
ThaDick
¡Advertencia! Agregar esas líneas a sus archivos .bash * puede hacer que Gnome-Shell no se cargue. No pude iniciar sesión hasta que eliminé esas líneas.
Cerin
Gracias, @Cerin. Se agregó una advertencia a la publicación. ¿Manejaste este problema? ¿Cómo se agrega una ruta?
dubadub
4
No, nunca resolví esto de verdad. Intenté instalar rvm en su lugar, pero aparentemente el instalador (de get.rvm.io ) detecta Ubuntu y literalmente se niega a instalar, redirigiendo a una pregunta SO que a su vez recomienda ejecutar el mismo instalador ... Así que decidí desinstalar completamente Ruby de mi sistema y cambiar todas mis herramientas Ruby a equivalentes de Python.
Cerin
¿El problema de gnome-shell está relacionado con cómo se modifica la variable PATH? Siempre he leído que las nuevas rutas deben agregarse a PATH, no anteponerse. También he leído que las variables de entorno deben agregarse a ~ / .profile o ~ / .bash_profile en lugar de ~ / .bashrc.
japhyr
206

Existe un PPA con versiones actualizadas de Ruby 2.x para Ubuntu 12.04+:

$ sudo apt-add-repository ppa:brightbox/ruby-ng
$ sudo apt-get update
$ sudo apt-get install ruby2.4

$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux-gnu]
Vlad Frolov
fuente
¿Cómo selecciono rubyser ruby2.3aunque?
njzk2
1
@ njzk2 Intente sudo update-alternatives --config rubyseguir las instrucciones allí. En una instalación nueva sin el paquete ruby ​​oficial de Ubuntu, el paquete PPA configuró el rubyalias ruby2.3automáticamente para mí.
Vlad Frolov
Si bien esta forma es mucho más fácil de hacer, usar un PPA no es realmente la "mejor" forma, los PPA pueden desaparecer, a menudo no se han elaborado tan cuidadosamente como los canales oficiales, etc. Un PPA es un repositorio que una persona ha creado y corre ellos mismos. Solo ten cuidado ahí fuera.
John Hunt
38

Lo mejor es instalarlo usando rvm (administrador de versiones de ruby).
Ejecute los siguientes comandos en una terminal:

sudo apt-get update
sudo apt-get install build-essential make curl
\curl -L https://get.rvm.io | bash -s stable
source ~/.bash_profile
rvm install ruby-2.1.4

Luego verifique las versiones de ruby ​​instaladas y en uso:

rvm list
rvm use --default ruby-2.1.4

También puede agregar directamente la ruta de Ruby bin a la variable PATH. Ruby está instalado en

$HOME/.rvm/rubies export PATH=$PATH:$HOME/.rvm/rubies/ruby-2.1.4/bin
usuario3301099
fuente
12
Canalizar código arbitrario a través de la red es una mala idea. Aquí hay un "Muro de la vergüenza" que muestra sitios web ofensivos: curlpipesh.tumblr.com
labyrinth
1
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
Brett
JECompton: Es mejor hablar con la gente de rvm sobre eso, ya que este es el método canónico para instalar rvm.
Lonny Eachus
6

Utilice RVM (Ruby Version Manager) para instalar y administrar cualquier versión de Ruby. Puede tener varias versiones de Ruby instaladas en la máquina y puede seleccionar fácilmente la que desee.

Para instalar el tipo RVM en la terminal:

\curl -sSL https://get.rvm.io | bash -s stable

Y déjalo funcionar. Después de eso, tendrá RVM junto con Ruby instalado.

Fuente: Sitio RVM

Bartosz Łęcki
fuente
1
Para instalar RVM, siga las instrucciones en su página de instalación . El uso de RVM implica mucho más que ejecutar cURL, y la página de instalación repasa eso. Debe leerse antes de la instalación para familiarizarse con lo que va a hacer, incluidos los pasos de solución de problemas.
The Tin Man
@theTinMan Por supuesto que estoy totalmente de acuerdo contigo. Es por eso que agregué su página como fuente para que el autor de este hilo pueda leer más al respecto.
Bartosz Łęcki
Bueno, la página de inicio de RVM es una cosa, pero la mayoría de las preguntas de RVM que tenemos aquí podrían haberse resuelto de inmediato si la gente hubiera leído toda la página de instalación.
The Tin Man
1
Canalizar código arbitrario a través de la red es una mala idea. Aquí hay un "Muro de la vergüenza" que muestra sitios web ofensivos: curlpipesh.tumblr.com
labyrinth
3

actualizar ubuntu:

 sudo apt-get update
 sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Instale rvm, que administra las versiones de ruby:

para instalar rvm use el siguiente comando.

 \curl -sSL https://get.rvm.io | bash -s stable
 source ~/.bash_profile
 rvm install ruby-2.1.4

Verifique las versiones de ruby ​​instaladas y en uso:

rvm list
rvm use --default ruby-2.1.4
Sudhir Vishwakarma
fuente