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 más nueva.
  • 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 para las diversas necesidades y plataformas.

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 ultima 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. Se usa de la siguiente manera:

$ sudo apt-get install ruby-full

yum (CentOS, Fedora, or RHEL)

CentOS, Fedora, y RHEL usan el gestor de paquetes yum. Se usa de la siguiente manera:

$ 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. Esta 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 Gento Ruby Project.

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 ya viene instalado en OS X El Capitan, Yosemite, Mavericks y macOS Sierra.

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

$ brew install ruby

Este comando debería instalar la versión más actual de Ruby.

FreeBSD

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

$ pkg install ruby

Puedes instalar Ruby con el método basado en fuentes usando la colección de portes. Esto es util si quieres personalizar las opciones de configuración de compilación.

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

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 (e.g. 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 despues de que sea publicada, revisa el diretorio 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.

Otros sistemas

En otros sistemas puedes buscar Ruby en el repositorio de paquetes para el gestor de tu sistema operativo. 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 actual 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 en directorios arbitrarios. 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 ambiente 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 ambiente completo de desarrollo 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. chruby 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.

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 instala 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 compilar desde fuente en el archivo Ruby README.

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.