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 -l
para 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}