Instalar Ruby

Se pueden utilizar varias herramientas para instalar Ruby. Esta página describe como usar los sistemas de gestión de paquetes y herramientas de terceros para instara Ruby y como compilarlo del código fuente.

Escoge el método de instalación

Hay varias maneras de instalar Ruby:

  • Si lo necesitas en un sistema tipo UNIX, la manera mas sencilla de instalarlo es usando el sistema de gestión de paquetes de la distribución.
  • Se pueden usar los instaladores para instalar una o varias versiones de Ruby. Incluso existe un instalador para Windows.
  • Los manejadores te ayudan a cambiar entre varias versiones de Ruby en tu sistema.
  • Y finalmente, puedes compilar Ruby del código fuente.

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.

La mayoría de los miembros de la comunidad de Ruby están de acuerdo en que nunca se debería usar un gestor de paquetes para instalar Ruby y que deberías usar otras herramientas. La lista de pros y contras de usar uno u otro está fuera de la intención de este documento, pero la razón básica es que la mayoría de los gestores de paquetes tienen versiones viejas de Ruby en sus repositorios oficiales. Si quieres usar la versión más nueva de Ruby asegúrate de que usas el nombre de paquete correcto o que usas las herramientas descritas mas abajo.

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

Al momento de escribir este documento, el paquete ruby-full instala la versión de Ruby 2.3.1, la cual es una entrega vieja pero estable en Debian y Ubuntu.

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.

portage (Gentoo)

Gentoo usa el gestor de paquetes portage.

$ sudo emerge dev-lang/ruby

Por defecto, este comando va a tratar de instalar las versiones 1.9 y 2.0, pero existen más versiones disponibles. Para instalar una versión específica, establece RUBY_TARGETS en el archivo make.conf. Para obtener más detalles puedes leer el sitio de el Gento Ruby Project.

pacman (Arch Linux)

Arch Linux usa el 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 (OS X)

Ruby 2.0 ya viene instalado en OS X El Capitan, Yosemite, Mavericks y macOS Sierra. OS X Mountain Lion, Lion, y Snow Leopard vienen con Ruby 1.8.7 instalado.

Algunas personas en OS X usan Homebrew como gestor de paquetes. Es muy fácil obtener una versión nueva de Ruby usando Homebrew:

$ brew install ruby

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

Ruby en Solaris y OpenIndiana

Ruby 1.8.7 está disponible para Solaris 8 a 10 en Sunfreeware y Ruby 1.8.7 está disponible en Blastwave. Ruby 1.9.2p0 también está disponible en Sunfreeware, pero esta es una versión desactualizada.

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 de el repositorio de la red de OpenSolaris. Es sencillo:

$ pkg install runtime/ruby-18

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

Otras Distribuciones

En otros sistemas puedes buscar Ruby en el repositorio de paquetes para el gestor de tu distribución de Linux, aunque las herramientas de terceros puede que sean tu mejor opción.

Instaladores

Si la versión de Ruby distribuida 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 un solo sistema; los manejadores asociados pueden ayudarte a cambiarte entre las versiones de Ruby. Si planeas usar RVM como manejador 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 OS X, Linux y otros sistemas operativos UNIX.

ruby-install

ruby-install te permite compilar e instalar diferentes versiones de ruby en directorios arbitrarios. Tambien tiene un hijo, chruby, el cual te ayuda a cambiarte entre diferentes versiones de Ruby. Está disponible para OS X, Linux y otros sistemas operativos UNIX.

RubyInstaller

Si usas Windows existe un excelente proyecto que te ayuda a instalar Ruby: RubyInstaller. Te da todo lo que necesitas para instalar un ambiente completo de Ruby en Windows.

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

RailsInstaller y Ruby Stack

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

  • RailsInstaller, utiliza RubyInstaller pero te da las herramientas extra necesarias para desarrollo con Ruby on Rails. Está disponible para OS X y Windows.
  • Bitnami Ruby Stack, te provee de un ambiente completo de desarrollo para Rails. Soporta OS X, Linux, Windows, maquinas virtuales e imágenes cloud.

Manejadores

Muchos Rubistas usan manejadores para poder usar varias versiones de Ruby. Tienen muchas ventajas pero no son soportados oficialmente. Sin embargo, cada uno tiene su respectiva comunidad, las cuales son de mucha ayuda.

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 OS X, 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 OS X, 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 OS X, 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.

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