¿Cómo actualizo a Ruby 2.2 en mi sistema Ubuntu?

13

Estoy usando Ubuntu Linux. Debajo está la información de uname

myuser@myinstance:~$ uname -a
Linux myinstance 3.18.0-52-generic #123-Ubuntu SMP Fri Feb 19 14:27:58 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Estoy tratando de actualizar la versión de Ruby en mi máquina, que actualmente está instalada en

/usr/lib/ruby/1.9.1

Intenté seguir los consejos aquí: instale ruby ​​2.2.3 a través de apt , pero desafortunadamente recibo el error, "la ruta alternativa /usr/bin/ruby2.2 no existe". ¿Cuál es la forma correcta de actualizar mi sistema para usar Ruby 2.2 o superior?

myuser@myinstance:~/racertracks$ sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby2.2 400 \
>  --slave /usr/bin/rake rake /usr/bin/rake2.2 \
>  --slave /usr/bin/ri ri /usr/bin/ri2.2 \
>  --slave /usr/bin/rdoc rdoc /usr/bin/rdoc2.2 \
>  --slave /usr/bin/gem gem /usr/bin/gem2.2 \
>  --slave /usr/bin/irb irb /usr/bin/irb2.2 \
>  --slave /usr/share/man/man1/ruby.1.gz ruby.1.gz /usr/share/man/man1/ruby2.2.1.gz \
>  --slave /usr/share/man/man1/rake.1.gz rake.1.gz /usr/share/man/man1/rake2.2.1.gz \
>  --slave /usr/share/man/man1/ri.1.gz ri.1.gz /usr/share/man/man1/ri2.2.1.gz \
>  --slave /usr/share/man/man1/rdoc.1.gz rdoc.1.gz /usr/share/man/man1/rdoc2.2.1.gz \
>  --slave /usr/share/man/man1/gem.1.gz gem.1.gz /usr/share/man/man1/gem2.2.1.gz \
>  --slave /usr/share/man/man1/irb.1.gz irb.1.gz /usr/share/man/man1/irb2.2.1.gz
update-alternatives: error: alternative path /usr/bin/ruby2.2 doesn't exist
Dave
fuente

Respuestas:

17

¿Por qué no usar ruby 2.3 que está disponible en los repositorios para 16.04 y 17.10 con

sudo apt update sudo apt-get install ruby2.3 ruby2.3-dev

O prueba ruby ​​2.4 o 2.5

Puede obtenerlos a través de Brightbox PPA

1) agrega el repositorio

sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update

2) instalar

sudo apt-get install ruby2.4

o para 18.04

sudo apt-get install ruby2.5 ruby2.5-dev

La información sobre el estado de los paquetes en el PPA mencionado anteriormente se puede encontrar en la página de la plataforma de lanzamiento del equipo "Brightbox".

Alternativamente, puede intentar hackear el error alternative path /usr/bin/ruby2.2 doesn't existal crearlo sudo mkdir /usr/bin/ruby2.2y volver a intentarlo.

Elder Geek
fuente