¿Cómo degradar Ruby en Ubuntu?

¿Cómo degradar Ruby en Ubuntu?

Estoy ejecutando Ubuntu 16.04.

Mi versión de Ruby es: Ruby 2.3.0p0 (2015-12-25) [x86_64-linux-gnu]

¿Cómo puedo degradar Ruby a la versión 2.1 para estar en línea con el resto de mi equipo de desarrollo (algunas de las dependencias de nuestro proyecto no son compatibles con la versión 2.3)?

He probado las instrucciones enhttps://www.brightbox.com/docs/ruby/ubuntu/#Installingthepackages:

sudo apt-get install ruby2.1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libruby2.1' for regex 'ruby2.1'
0 upgraded, 0 newly installed, 0 to remove and 17 not upgraded.

Mi instalación de Ubuntu solo tiene la versión 2.3:

ls /usr/lib/ruby/
2.3.0  gems  vendor_ruby

¿Alguna otra idea sobre cómo puedo degradar Ruby a la versión 2.1?

Respuesta1

utilizar rbenv

Instalar dependencias

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

Configurar rbenv

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

git clone https://github.com/rbenv/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash

rbenv install 2.1.0
rbenv global 2.1.0
ruby -v

utilizar rbenv install -lpara enumerar todas las versiones de Ruby disponibles

referencia:gorails

Respuesta2

puedes usar rvm (administrador de versiones de Ruby). Puedes usar múltiples versiones de Ruby y cada versión tiene su propio conjunto de gemas. De esa forma podrás tener instalados 2.1 y 2.3 simultáneamente.

Instalar la versión Ruby es muy fácil.

Para instalar la versión Ruby, ejecute

rvm install 2.1.0

puedes configurar la versión predeterminada de Ruby ejecutando

rvm --default 2.1.0

El beneficio de usar rvm es que no tocará su rubí local ni sus gemas y en cualquier momento podrá volver a él.

Espero eso ayude.

Respuesta3

¿Has probado rvm? El objetivo de rvm es que puedas tener diferentes versiones de Ruby instaladas en tu sistema.

rvm install {ruby_version}
rvm use {ruby_version}

información relacionada