Ruby es uno de los lenguajes de programación más populares en la actualidad. Tiene una sintaxis elegante y se centra en la simplicidad y la productividad. Ruby es el lenguaje detrás del poderoso marco Ruby on Rails.

En este tutorial, le mostraremos tres formas diferentes de instalar Ruby en Ubuntu 20.04:

  • Desde los repositorios estándar de Ubuntu. Esta es la forma más fácil de instalar Ruby en Ubuntu y debería ser suficiente para la mayoría de los casos de uso. La versión incluida en los repositorios de Ubuntu es 2.7.0.
  • Usando Rbenv. Un script que le permite tener varias versiones de Ruby instaladas en la misma máquina.
  • Usando RVM (administrador de entorno Ruby). Un script más pesado y repleto de funciones que le permite instalar, administrar y trabajar con múltiples versiones de Ruby.

Elija el método de instalación que sea apropiado para su entorno. Si está desarrollando aplicaciones de Ruby y trabaja en varios entornos de Ruby, la forma preferida es instalar Ruby usando Rbenv o RVM.

Si no está seguro de qué versión de Ruby instalar, consulte la documentación de la aplicación que va a implementar.

Instalación de Ruby desde repositorios de Ubuntu

La forma más fácil de instalar Ruby en Ubuntu es usando el apt administrador de paquetes. En el momento de escribir este artículo, la versión en los repositorios de Ubuntu es 2.7.0, que puede no ser siempre la última versión estable.

La instalación es bastante sencilla. Ejecute los siguientes comandos como root o usuario con privilegios sudo para actualizar el índice del paquete e instalar Ruby:

sudo apt updatesudo apt install ruby-full

Una vez completada, verifique la instalación imprimiendo la versión de Ruby:

ruby --version

La salida se verá algo como esto:

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

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

¡Eso es! Ha instalado correctamente Ruby en su máquina Ubuntu y puede comenzar a usarlo.

Instalando Ruby usando Rbenv

Rbenv es una herramienta de línea de comandos liviana que le permite cambiar fácilmente las versiones de Ruby.

Por defecto, rbenv no maneja la instalación de Ruby. Lo usaremos ruby-buildpara instalar Ruby. Está disponible como programa independiente y como complemento para rbenv.

El ruby-buildscript instala Ruby desde la fuente. Para poder compilar Ruby, instale las bibliotecas y los compiladores necesarios:

sudo apt update
sudo apt install git curl autoconf bison build-essential \    libssl-dev libyaml-dev libreadline6-dev zlib1g-dev \    libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev

La forma más sencilla de instalar la herramienta rbenv es usar el script de shell de instalación. Ejecute lo siguiente curl o para descargar y ejecutar el script:

curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash

El script clona los repositorios rbenv y ruby-build de GitHub al ~/.rbenvdirectorio.

La secuencia de comandos del instalador también llama a otra secuencia de comandos que verifica la instalación. La salida de la secuencia de comandos se verá algo como a continuación:

Running doctor script to verify installation...
Checking for `rbenv' in PATH: not found
  You seem to have rbenv installed in `/home/vagrant/.rbenv/bin', but that
  directory is not present in PATH. Please add it to PATH by configuring
  your `~/.bashrc', `~/.zshrc', or `~/.config/fish/config.fish'.

Para comenzar a usar rbenv, debe agregar $HOME/.rbenv/bina su archivo PATH .

  • Si está utilizando Bash:

    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrcecho 'eval "$(rbenv init -)"' >> ~/.bashrcsource ~/.bashrc
  • Si está utilizando Zsh:

    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrcecho 'eval "$(rbenv init -)"' >> ~/.zshrcsource ~/.zshrc

Ejecute el rbenv -vcomando para asegurarse de que la instalación se realizó correctamente:

rbenv -v
rbenv 1.1.2-30-gc879cb0

Para obtener una lista de todas las versiones de Ruby que se pueden instalar con rbenventer:

rbenv install -l

Por ejemplo, para instalar la versión 2.7.1 de Ruby y configurarla como una versión global, escribiría:

rbenv install 2.7.1rbenv global 2.7.1

Rbenv funciona insertando un directorio llamado shims al frente de su archivo PATHEste directorio contiene scripts (shims) cuyo trabajo es interceptar comandos de Ruby y ejecutar los binarios correspondientes.

Rbenv le permite configurar la versión de Ruby shell, local y global:

  • La versión de shell se usa en el shell actual y tiene la prioridad más alta. Se puede definir configurando la RBENV_VERSIONvariable de entorno usando el rbenv shell <ruby-version>comando.
  • La versión local se establece por directorio. Esta versión está escrita en el .ruby-versionarchivo. Cuando ejecuta un script de Ruby, rbenv busca el archivo en el directorio actual y en todos los directorios principales. Utiliza la versión de Ruby almacenada en el primer archivo encontrado. Para establecer una versión local, navegue hasta el directorio y ejecute el rbenv local <ruby-version>comando.
  • La versión global se usa en todos los shells cuando no se establece una versión de shell o local. Úselo rbenv global <ruby-version>para establecer una versión global.

No use sudo para instalar gemas cuando Ruby se administra con rbenv. Cada versión de Ruby está instalada en el ~/.rbenv/versionsdirectorio y el usuario puede escribirla.

Instalar Ruby usando RVM

RVM es una herramienta de línea de comandos que puede usar para instalar, administrar y trabajar con múltiples entornos de Ruby.

Instale las dependencias requeridas para construir Ruby desde la fuente:

sudo apt update
sudo apt install curl g++ gcc autoconf automake bison libc6-dev \        libffi-dev libgdbm-dev libncurses5-dev libsqlite3-dev libtool \        libyaml-dev make pkg-config sqlite3 zlib1g-dev libgmp-dev \        libreadline-dev libssl-dev

Ejecute los siguientes comandos para agregar las claves GPG e instalar RVM:

curl -sSL https://rvm.io/mpapis.asc | gpg --import -curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -curl -sSL https://get.rvm.io | bash -s stable

Para comenzar a usar RVM, cargue las variables de entorno del script con el source comando:

source ~/.rvm/scripts/rvm

Para obtener una lista de todas las versiones de Ruby que se pueden instalar con esta herramienta, escriba:

rvm list known

Instale la última versión estable de Ruby con RVM y configúrela como la versión predeterminada:

rvm install rubyrvm --default use ruby

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]

Si desea instalar una versión específica de Ruby, ingrese los comandos a continuación. Reemplace x.x.xcon la versión de Ruby que desea instalar:

rvm install ruby-x.x.xrvm --default use ruby-x.x.x

Para cambiar a otra versión sin establecerla como su Ruby predeterminado, ingrese:

rvm use ruby-x.x.x

Para obtener más información sobre cómo administrar sus instalaciones de Ruby con RVM, consulte su página de documentación .

Conclusión

Le mostramos tres formas diferentes de instalar Ruby en Ubuntu 20.04. El método que elija depende de sus requisitos y preferencias. Aunque instalar la versión empaquetada desde el repositorio de Ubuntu es más fácil, los scripts Rbenv y RVM le brindan más flexibilidad para usar diferentes versiones de Ruby por usuario.

Si tiene alguna pregunta o comentario, no dude en comentar a continuación.