Instalar Ruby

Con gestores de paquetes o herramientas de terceros, tienes varias opciones para instalar y gestionar Ruby.

Puede que ya tengas Ruby instalado en tu computadora. Puedes revisar dentro de una ventana de terminal con la siguiente orden:

ruby -v

Esto debería darte la información de la versión de Ruby instalada.

Escoge un método de instalación

Hay varias maneras de instalar Ruby:

  • Si lo necesitas en un sistema tipo UNIX, la manera más sencilla de instalarlo es usando el sistema de gestión de paquetes de la distribución. Sin embargo, la versión de Ruby provista puede no ser la última versión.
  • Se pueden usar los instaladores para instalar una o varias versiones de Ruby. Incluso existe un instalador para Windows.
  • Los gestores te ayudan a cambiar entre varias versiones de Ruby en tu sistema.
  • Y finalmente, puedes compilar Ruby desde el código fuente.

En Windows 10, también puedes usar el subsistema de Windows para Linux para instalar una de las distribuciones de Linux soportadas y usar cualquier método de instalación disponible en ese sistema.

La lista siguiente muestra los diferentes métodos de instalación:

Sistemas Gestores de Paquetes

Si no puedes compilar tu propia versión de Ruby y tampoco quieres usar una herramienta de terceros, puedes usar el sistema gestor de paquetes de tu sistema para instalar Ruby.

Algunos miembros de la comunidad Ruby sienten que debes evitar gestores de paquetes para instalar Ruby y deberías en su lugar usar herramientas dedicadas.

Es posible que algunos gestores de paquetes importantes insten versiones anteriores de Ruby en lugar de la última versión. Para usar la última versión de Ruby, revisa que el nombre del paquete coincida con el número de versión. O usa un instalador dedicado.

apt (Debian o Ubuntu)

Debian GNU/Linux y Ubuntu usan el gestor de paquetes apt. Puedes usarlo así:

$ sudo apt-get install ruby-full

yum (CentOS, Fedora, o RHEL)

CentOS, Fedora, y RHEL usan el gestor de paquetes yum. Puedes usarlo así:

$ sudo yum install ruby

La versión instalada es típicamente la versión de Ruby disponible en el momento de liberación de la versión específica de cada distribución.

snap (Ubuntu u otras distribuciones Linux)

Snap es un gestor de paquetes desarrollado por Canonical. Está disponible directamente en Ubuntu, pero snap también funciona en muchas otras distribuciones de Linux. Puedes usarlo así:

$ sudo snap install ruby --classic

Tenemos varios canales por cada serie menor de Ruby. Por ejemplo, la siguiente orden cambia a Ruby 2.3:

$ sudo snap switch ruby --channel=2.3/stable
sudo snap refresh

portage (Gentoo)

Gentoo usa el gestor de paquetes portage.

$ sudo emerge dev-lang/ruby

Para instalar una versión específica, establece RUBY_TARGETS en tu archivo make.conf. Revisa el sitio web del proyecto Gento Ruby.

pacman (Arch Linux)

Arch Linux usa un gestor de paquetes llamado pacman. Para instalar Ruby, solamente tienes que hacer esto:

$ sudo pacman -S ruby

Esto debería instalar la última versión estable de Ruby.

Homebrew (macOS)

Ruby 2.0 y superiores se incluyen por defecto en las versiones de macOS desde al menos El Capitan (10.11).

Homebrew es un gestor de paquetes comúnmente usado en macOS. Es muy fácil obtener Ruby usando Homebrew:

$ brew install ruby

Este comando debería instalar la última versión de Ruby.

FreeBSD

FreeBSD ofrece ambos métodos para instalar Ruby; paquete o porte a partir de fuentes. Puedes instalar un paquete precompilados vía la herramienta pkg.

$ pkg install ruby

Puedes instalar Ruby con el método basado en código fuente usando la colección de portes. Esto es útil si quieres personalizar las opciones de configuración de compilación.

Puedes encontrar más información sobre Ruby y su ecosistema circundante en FreeBSD en el sitio web del proyecto FreeBSD Ruby.

OpenBSD

OpenBSD y la distribución en español adJ tienen paquetes para las tres versiones principales de Ruby. La siguiente orden te permite ver las versiones disponibles e instalar alguna:

$ doas pkg_add ruby

Puedes instalar varias versiones lado a lado, porque sus binarios tienen usan nombres diferentes (p.ej. ruby27, ruby26).

La rama HEAD de la colección de portes de OpenBSD puede tener la versión más reciente de Ruby para esta plataforma unos días después de que sea publicada, revisa el directorio lang/ruby en la colección de portes más recientes.

Ruby en OpenIndiana

Para instalar Ruby en OpenIndiana, por favor usa el cliente de Image Packaging System (IPS). Esto va a instalar los binarios de Ruby y RubyGems actuales directamente del repositorio de la red de OpenIndiana. Es sencillo:

$ pkg install runtime/ruby

Sin embargo, las herramientas de terceros pueden ser una buena manera de obtener la versión más actual de Ruby.

Gestor de paquetes de Windows

En Windows, puedes usar el CLI del gestor de paquetes de Windows para instalar Ruby:

> winget install RubyInstallerTeam.Ruby

Gestor de paquetes Chocolatey para Windows

También en Windows, puedes usar gestor de paquetes Chocolatey para instalar Ruby:

> choco install ruby

Reutilizará los existentes msys2, o instalará el propio para un entorno de desarrollo completo de Ruby.

Otras distribuciones

En otros sistemas puedes buscar Ruby en el repositorio de paquetes para el gestor de tu distribución de Linux. Alternativamente, puedes usar instaladores de terceros.

Instaladores

Si la versión de Ruby distribuida por tu sistema o por el gestor de paquetes de tu sistema está desactualizada, se puede instalar una más reciente utilizando un instalador de terceros.

Algunos de ellos incluso te pueden ayudar a instalar varias versiones en el mismo sistema; los gestores asociados pueden ayudarte a cambiarte entre las versiones de Ruby.

Si planeas usar RVM como gestor de versiones no necesitas usar un instalador aparte, ya viene con uno incluido.

ruby-build

ruby-build es un plugin para rbenv que te permite compilar e instalar diferentes versiones de Ruby. ruby-build también puede ser usado como un programa independiente sin rbenv. Está disponible para macOS, Linux y otros sistemas operativos UNIX.

ruby-install

ruby-install te permite compilar e instalar diferentes versiones de Ruby en directorios arbitrarios. chruby es una herramienta complementaria usada para cambiar entre diferentes versiones de Ruby. Está disponible para macOS, Linux y otros sistemas operativos UNIX.

RubyInstaller

En Windows, RubyInstaller te da todo lo que necesitas para instalar un entorno de desarrollo completo de Ruby.

Simplemente descárgalo, ejecútalo y ¡Listo!

Ruby Stack

Si estás instalando Ruby para usar Ruby on Rails, puedes usar los siguientes instaladores:

  • Bitnami Ruby Stack, provee un entorno de desarrollo completo para Rails. Soporta macOS, Linux, Windows, maquinas virtuales e imágenes cloud.

Gestores

Muchos Rubistas usan gestores para poder usar varias versiones de Ruby. Permiten cambiar de versiones Ruby fácilmente o incluso automáticamente dependiendo del proyecto y otras ventajas pero no son oficialmente soportados. Puedes, sin embargo, encontrar apoyo dentro de cada comunidad respectiva.

asdf-vm

asdf-vm es un gestor de versiones expandible que puede gestionar multiples versiones del lenguaje por proyecto. Necesitaras el plugin asdf-ruby (que por su parte usa ruby-build) para instalar Ruby.

chruby

chruby te permite cambiar entre varias versiones de Ruby. Puede manejar las versiones instaladas por ruby-install e incluso las que se han compilado del código fuente.

rbenv

rbenv te permite manejar varias instalaciones de Ruby. No soporta instalar Ruby, pero tiene un plugin popular llamado ruby-build para instalarlo. Ambas herramientas están disponibles para macOS, Linux y otros sistemas operativos UNIX.

rbenv para Windows

rbenv para Windows te permite instalar y manejar varias instalaciones de Ruby en Windows. Está escrito en PowerShell proporcionando así una forma nativa de usar Ruby para usuarios de Windows. Además, la interfaz de línea de comandos es compatible con rbenv en sistemas operativos UNIX.

RVM (“Ruby Version Manager”)

RVM te permite instalar y manejar varias versiones de Ruby en tu sistema. También puede manejar varios gemsets. Está disponible para macOS, Linux y otros sistemas operativos UNIX.

uru

Uru es una herramienta de la línea de comandos multi-plataforma muy ligera que te ayuda a usar varias versiones de Ruby en macOS, Linux o sistemas Windows.

Compilar del código fuente

Por supuesto, también puedes instalar Ruby usando el código fuente. Descarga y desempaqueta el tarball, luego simplemente:

$ ./configure
$ make
$ sudo make install

Por defecto este comando va a instalar Ruby en /usr/local. Para cambiar esto usa la opción --prefix=DIR con el script ./configure.

Puedes encontrar más información acerca de cómo compilar el código fuente en las Instrucciones de compilación de Ruby.

Usar herramientas de terceros o gestores de paquetes puede ser una mejor idea, ya que las versiones instaladas de esta manera no serán manejadas por ninguna otra herramienta.