Cómo instalar Ruby en CentOS 8 Linux

27 feb 2021 4 min di lettura
Cómo instalar Ruby en CentOS 8 Linux
Indice dei contenuti

Introducción

Ruby es uno de los idiomas más populares en la actualidad. Tiene una sintaxis elegante y es el lenguaje detrás del framework Ruby on Rails.

En este artículo, exploraremos diferentes formas de instalar Ruby en CentOS 8.

Mostraremos cómo instalar Ruby desde los repositorios predeterminados de CentOS 8 y usando los scripts Rbenv y RVM. Elija el método de instalación más apropiado para su configuración y entorno.

Si desea instalar Ruby en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Instale Ruby desde los repositorios de CentOS

Este es el método más simple para instalar Ruby en CentOS. En el momento de escribir este artículo, la versión en los repositorios estándar de CentOS es 2.5.5.

Ejecute el siguiente comando como root o usuario con privilegios sudo para instalar el paquete ruby

sudo dnf install ruby

Una vez que se completa la instalación, puede verificar que fue exitosa imprimiendo la versión de Ruby:

ruby --version

La salida se verá así:

ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]

Su versión de Ruby puede diferir de la que se muestra arriba.

¡Eso es todo! Ha instalado Ruby con éxito en su sistema CentOS y puede comenzar a usarlo.

Instalar Ruby con Rbenv

Rbenv es una utilidad de administración de versiones de Ruby liviana que le permite cambiar fácilmente las versiones de Ruby.

Usaremos el ruby-build que extiende la funcionalidad básica de Rbenv y le permitirá instalar cualquier versión de Ruby desde la fuente.

Comience instalando git y otras dependencias necesarias para compilar Ruby desde la fuente:

sudo dnf install git tar make wget gcc bzip2 openssl-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel

Clonamos los repositorios rbenv y ruby-build de GitHub en el directorio ~/.rbenv

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

Antes de comenzar a usar rbenv, debe agregar $HOME/.rbenv/bin a su PATH.

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
source ~/.bashrc

Ejecute el rbenv -v para asegurarse de que la instalación se haya realizado correctamente:

rbenv -v
rbenv 1.1.2-17-g7795476

Para obtener una lista de todas las versiones de Ruby que se pueden instalar con rbenv dé el siguiente comando:

rbenv install -l

Por ejemplo, si desea instalar Ruby 2.7.0 y configurarlo como la versión predeterminada, escriba:

rbenv install 2.7.0
rbenv global 2.7.0

Verifique que Ruby se haya instalado correctamente imprimiendo el número de versión:

ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]

Instalar Ruby con RVM

RVM (Ruby Version Manager) es una herramienta de línea de comandos que le permite instalar, administrar y trabajar con múltiples entornos Ruby.

Primero, instale las dependencias necesarias para rvm Ruby desde la fuente rvm:

sudo dnf install curl gcc bzip2 openssl-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel

Ejecute los siguientes comandos para importar claves GPG e instalar RVM:

sudo gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | sudo bash -s stable
source /usr/local/rvm/scripts/rvm

Para obtener una lista de todas las versiones conocidas de Ruby, escriba:

rvm list known

Por ejemplo, si desea instalar Ruby 2.6 y configurarlo como la versión predeterminada, debe ejecutar los siguientes comandos:

rvm install 2.6

Puede recibir un mensaje de error similar al siguiente :

There was an error(23).
 Failed downloadThere has been an error fetching the ruby interpreter. Halting the installation.

Si encontró el error, emita el siguiente comando para agregar el usuario actual al grupo rvm:

rvm group add rvm "$USER"

Actualice los permisos de usuario:

su - $USER

Actualizar permisos para RVM:

rvm fix-permissions

Entonces, si recibió el mensaje de error anterior, ejecute el comando de instalación nuevamente:

rvm install 2.6

Para establecer la versión recién instalada como principal, ejecute el siguiente comando:

rvm use 2.6 --default

Verifique la instalación:

ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]

Para obtener más información sobre cómo administrar las instalaciones de Ruby con RVM, visite la página de documentación de RVM.

Conclusión

Le hemos mostrado tres formas diferentes de instalar Ruby en su servidor CentOS 8. El método que elija depende de sus necesidades y preferencias. Si bien la instalación de la versión empaquetada desde el repositorio de CentOS es más simple, los métodos Rbenv y RVM ofrecen más flexibilidad para agregar y eliminar diferentes versiones de Ruby por usuario.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.