Al intentar ejecutar el comando gem install redis en entornos como CentOS 7, es frecuente encontrarse con un error que detiene el proceso debido a una versión de Ruby obsoleta. El mensaje de error suele ser el siguiente:
ERROR: Error installing redis:
redis requires Ruby version >= 2.2.2.
Este problema ocurre porque los repositorios oficiales de ciertas distribuciones de Linux (como yum en CentOS) solo ofrecen versiones antiguas de Ruby (por ejemplo, la 2.0.0), mientras que las versiones modernas de la gema de Redis exigen al menos la versión 2.2.2. Para resolver esto de manera eficiente sin comprometre la estabilidad del sistema, se recomienda utilizar RVM (Ruby Version Manager).
1. Instalación de RVM
Primero, es necesario importar las llaves GPG para verificar la autenticidad de los paquetes de RVM e iniciar la descarga del script de instalación:
gpg2 --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
Una vez completada la instalación, debemos cargar el entorno de RVM en nuestra sesión actual:
source /etc/profile.d/rvm.sh
2. Selección de una versión compatible
Podemos consultar la lista de versiones de Ruby disponibles en el repositorio de RVM mediante el siguiente comando:
rvm list known
El sistema mostrará una lista de versiones (MRI Rubies). Para cumplir con los requisitos de la gema Redis, instalaremos una versión superior a la 2.2.2, por ejemplo, la 2.4.1:
rvm install 2.4.1
3. Configuración de la versión por defecto
Tras finalizar la compilación e instalación, indicamos al sistema que utilice esta nueva versión y la establezca como predeterminada para evitar conflictos futuros:
rvm use 2.4.1 --default
Opcionalmente, si existe una versión antigua que deseamos eliminar para liberar espacio o evitar confusiones (como la 2.0.0), podemos ejecutar:
rvm remove 2.0.0
4. Verificación e instalación de la gema
Confirmamos que Ruby se ha actualizado correctamente verificando su versión en la terminal:
ruby --version
# Salida esperada: ruby 2.4.1p111 ...
Finalmente, procedemos a instalar la gema de Redis, la cual ahora debería completarse sin errores de dependencias:
gem install redis
El sistema descargará el paquete y generará la documentación necesaira, confirmando que la instalación fue exitosa.