apt-get install ruby2.2
te da un ejecutable ruby, simplemente se llama ruby2.2. Gem e irb son lo mismo (es decir gem2.2 install bundler
, funcionará, irb2.2
le dará un aviso irb).
Esto es normal en Ubuntu y el sistema de alternativas generalmente significa que no tiene que preocuparse por eso, pero por alguna razón, Ruby no es administrado por alternativas en Ubuntu. Pero podemos hacerlo:
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
Al ejecutar esto, se registrará ruby con el sistema de alternativas y, como solo hay una opción, se establecerá ruby 2.2
como predeterminado. Esto creará enlaces simbólicos y le permitirá usar ruby
/ gem
/ etc. sin agregar 2.2 al final.
Esta es una versión ligeramente actualizada de las instrucciones que se encuentran en https://leonard.io/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/