Ruby es un lenguaje de programación interpretado y de alto nivel, lo que significa que es un lenguaje más natural y comprensible que el lenguaje máquina de bajo nivel, fue desarrollado por el programador japonés Yukihiro «Matz» Matsumoto a partir de 1993 como un lenguaje de propósito general y hoy vamos a ver como instalarlo en un servidor CentOS

El primer paso es desintestinar la versión actual

yum remove ruby ruby-devel

En segundo paso instalamos las siguientes dependencias:

yum groupinstall "Development Tools"
yum install openssl-devel

Al momento de escribir este articulo la ultima versión es la 3.0.1 aunque pueden revisar AQUI la ultima versión disponibles para el momento que lo vayan a instalar o si necesitan alguna versión anterior.

En este caso vamos a descargar el comprimido http://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.1.tar.gz , para eso ejecutamos los siguientes comandos:

cd /tmp
wget http://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.1.tar.gz 
tar -xvfvz ruby-2.1.2.tar.gz
cd ruby-3.0.1

Una vez que descargamos y descomprimimos la carpeta el siguiente paso es compilar e instalar, para eso ejecutamos:

./configure
make
make install

Una vez instalado probamos Ruby:

ruby --version

Si llega a dar error que no encuentra el ejecutable, por ejemplo

-bash: /bin/ruby: No such file or directory

Entonces se crean los siguientes enlaces simbólicos

ln -f /usr/local/bin/ruby /bin/ruby
ln -f /usr/local/bin/gem /bin/gem

Probamos nuevamente ruby –version y nos debe dar algo como lo siguiente:

ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x86_64-linux]

Por ultimo ejecutamos:

gem update --system
gem install bundler

Con eso ya tendremos Ruby correctamente instalado y listo para usar.

2 comments

  1. Funciona a la perfección, de tanto buscar y probar configurar las variables de entorno con los últimos 2 comandos de enlaces me salvaste.
    Gracias!

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from Alvaro De León

Subscribe now to keep reading and get access to the full archive.

Continue reading