Cómo instalar Ruby en Debian

Ruby es un lenguaje de programación libre, de código abierto, multiplataforma y dinámico que está detrás del framework Ruby on Rails. Su sintaxis muy legible y clara nos permite desarrollar con mayor rapidez y eficacia. Por tanto, es una opción excelente para principiantes y desarrolladores experimentados. Ruby también se conoce como Matz, diseñado por Yukihiro Matsumoto. Funciona en diferentes sistemas operativos, como Windows, Mac OS y Linux.

En este tutorial, aprenderemos a instalar Ruby utilizando el script Rbenv, RVM y desde el repositorio de Debian en Debian 10.

Requisitos

  • Un servidor que ejecute Debian 10.
  • Una contraseña de root configurada en tu servidor.

Cómo empezar

Antes de empezar, tendrás que actualizar tu sistema con la última versión. Puedes hacerlo ejecutando el siguiente comando:

apt-get update -y
apt-get upgrade -y

Una vez actualizado tu servidor, reinícialo para aplicar los cambios.

Instalar Ruby con RVM

Instalar Ruby con RVM es el mejor método para instalar la última versión de Ruby en tu sistema. Puedes gestionar y trabajar con varios entornos Ruby con RVM. En primer lugar, tendrás que instalar las dependencias necesarias para compilar Ruby desde el código fuente. Puedes instalar todas las dependencias necesarias con el siguiente comando:

apt-get install curl gnupg gnupg2 build-essential libgdbm-dev libncurses5-dev automake libtool bison libffi-dev -y

Una vez instalados todos los paquetes, descarga e importa las claves GPG de RVM con el siguiente comando:

curl -sSL https://rvm.io/mpapis.asc | gpg --import -

Deberías obtener la siguiente salida:

gpg: key 3804BB82D39DC0E3: 47 signatures not checked due to missing keys
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 3804BB82D39DC0E3: public key "Michal Papis (RVM signing) <[email protected]>" imported
gpg: Total number processed: 1
curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -

Deberías obtener la siguiente salida:

gpg: key 105BD0E739499BDB: public key "Piotr Kuczynski <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1

A continuación, instala RVM ejecutando el siguiente comando:

curl -sSL https://get.rvm.io | bash -s stable

Una vez completada la instalación, deberías obtener la siguiente salida:

GPG verified '/usr/local/rvm/archives/rvm-1.29.9.tgz'
Creating group 'rvm'
Installing RVM to /usr/local/rvm/
Installation of RVM in /usr/local/rvm/ is almost complete:

  * First you need to add all users that will be using rvm to 'rvm' group,
    and logout - login again, anyone using rvm will be operating with `umask u=rwx,g=rwx,o=rx`.

  * To start using RVM you need to run `source /etc/profile.d/rvm.sh`
    in all your open shell windows, in rare cases you need to reopen all shell windows.
  * Please do NOT forget to add your users to the rvm group.
     The installer no longer auto-adds root or users to the rvm group. Admins must do this.
     Also, please note that group memberships are ONLY evaluated at login time.
     This means that users must log out then back in before group membership takes effect!
Thanks for installing RVM ????
Please consider donating to our open collective to help us maintain RVM.

????  Donate: https://opencollective.com/rvm/donate

A continuación, activa el RVM con el siguiente comando:

source /etc/profile.d/rvm.sh

Ahora puedes instalar la última versión de Ruby con el siguiente comando:

rvm install ruby

Deberías obtener la siguiente salida:

ruby-2.6.3 - #generating global wrappers.......
ruby-2.6.3 - #gemset created /usr/local/rvm/gems/ruby-2.6.3
ruby-2.6.3 - #importing gemsetfile /usr/local/rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.6.3 - #generating default wrappers.......
ruby-2.6.3 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
Install of ruby-2.6.3 - #complete 
Ruby was built without documentation, to build it run: rvm docs generate-ri

También puedes verificar la versión de Ruby con el siguiente comando:

ruby -v

Deberías ver la siguiente salida:

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

Si quieres instalar Bundler para gestionar las dependencias de las gemas de la aplicación, ejecuta el siguiente comando:

gem install bundler

También puedes instalar una versión específica de Ruby según tus necesidades. Por ejemplo, para instalar la versión 2.6.0 de Ruby ejecuta el siguiente comando:

rvm install ruby-2.6.0

A continuación, cambia la versión de Ruby por defecto con el siguiente comando:

rvm --default use ruby-2.6.0

Si quieres eliminar Ruby de tu sistema ejecuta el siguiente comando:

rvm remove ruby-2.6.3
rvm remove ruby-2.6.0

Instalar Ruby desde el repositorio de Debian

Instalar Ruby desde el repositorio APT es el método más sencillo. Pero, no instalará la última versión de Ruby.

Puedes instalar Ruby ejecutando el siguiente comando:

apt-get install ruby-full -y

Una vez instalado, comprueba la versión de Ruby con el siguiente comando:

ruby -v

Deberías ver la siguiente salida:

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

Puedes eliminar el paquete Ruby de tu sistema ejecutando el siguiente comando:

apt-get remove ruby-full
apt-get autoremove

Instalar Ruby con Rbenv

También puedes instalar Ruby con Rbenv. Rbenv te permite cambiar las versiones de Ruby según tus necesidades.

En primer lugar, tendrás que instalar las dependencias que necesita Rbenv para compilar Ruby desde el código fuente. Puedes instalar todas las dependencias necesarias con el siguiente comando:

apt-get install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libncurses5-dev libffi-dev libgdbm-dev -y

Una vez instalados todos los paquetes, ejecuta el siguiente comando para instalar los scripts rbenv y ruby-build:

curl -sL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash -

Deberías ver la siguiente salida:

Running doctor script to verify installation...
Checking for `rbenv' in PATH: not found
  You seem to have rbenv installed in `/root/.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'.

A continuación, tendrás que añadir la variable de entorno ruta de Rbenv al archivo .bashshrc. Puedes añadirla con el siguiente comando:

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

A continuación, activa la variable de entorno con el siguiente comando:

source ~/.bashrc

En este punto, Rbenv está instalado en tu sistema. Ahora puedes instalar la última versión de Ruby con el siguiente comando:

rbenv install 2.6.0

Una vez instalada, establece esta versión como versión por defecto con el siguiente comando:

rbenv global 2.6.0

Ahora puedes verificar la versión instalada de Ruby con el siguiente comando:

ruby -v

Deberías ver la siguiente salida:

ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-linux]

Conclusión

¡Enhorabuena! Has instalado correctamente Ruby en el servidor Debian 10. Espero que ahora tengas conocimientos suficientes para instalar distintas versiones de Ruby por usuario. No dudes en preguntarme si tienes alguna duda.

Scroll al inicio