Cómo instalar y configurar Ruby en Ubuntu con rbenv
Ruby es un lenguaje de programación dinámico, abierto y centrado en la simplicidad y productividad. Es popular para el desarrollo web gracias a frameworks como Ruby on Rails. A menudo, como desarrolladores, necesitamos trabajar con múltiples versiones de Ruby para diferentes proyectos. rbenv es una herramienta que facilita la instalación y gestión de múltiples versiones de Ruby en tu sistema. En este tutorial, aprenderás cómo instalar y configurar Ruby en Ubuntu y Windows Subsystem for Linux (WSL) utilizando rbenv.
Table of Contents
Open Table of Contents
- Introducción
- Requisitos previos
- Pasos para instalar y configurar Ruby con rbenv
- 1. Actualizar el sistema y las dependencias necesarias
- 2. Instalar rbenv
- 3. Configurar las variables de entorno para rbenv
- 4. Aplicar los cambios
- 5. Instalar ruby-build
- 6. Verificar las versiones disponibles de Ruby
- 7. Instalar una versión específica de Ruby
- 8. Establecer la versión global de Ruby
- 9. Instalar Bundler
- 10. Actualizar RubyGems (opcional)
- 11. Configurar Bundler para usar HTTPS con GitHub (opcional)
- Solución de problemas comunes
- Actualizar rbenv y sus plugins
- Vídeo Tutorial
- Conclusión
Introducción
rbenv es una herramienta de línea de comandos que te permite instalar fácilmente múltiples versiones de Ruby y alternar entre ellas. Esto es especialmente útil cuando trabajas en proyectos que requieren versiones específicas de Ruby.
Requisitos previos
- Ubuntu 18.04 o superior, o WSL en Windows 10/11.
- Conexión a Internet: Necesaria para descargar paquetes y versiones de Ruby.
- Privilegios de superusuario: Acceso a
sudo
para instalar paquetes. - Git instalado en tu sistema.
Pasos para instalar y configurar Ruby con rbenv
1. Actualizar el sistema y las dependencias necesarias
Antes de comenzar, es importante asegurarse de que tu sistema esté actualizado y que tengas instaladas las dependencias necesarias para compilar e instalar diferentes versiones de Ruby.
Ejecuta el siguiente comando en la terminal:
sudo apt update && sudo apt upgrade -y && sudo apt full-upgrade -y
Luego, instala las dependencias requeridas:
sudo apt install -y \
git-core curl wget build-essential libssl-dev libreadline-dev \
zlib1g-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev \
libxslt1-dev libcurl4-openssl-dev software-properties-common \
libffi-dev libgdbm-dev libncurses5-dev automake libtool bison \
libffi-dev
Explicación:
- Estos paquetes son necesarios para compilar Ruby y sus gemas nativas.
- Asegura que las versiones de Ruby que instales funcionen correctamente y que puedas instalar gemas adicionales.
2. Instalar rbenv
Clona el repositorio de rbenv en tu directorio home:
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
3. Configurar las variables de entorno para rbenv
Para que rbenv funcione correctamente, debes agregarlo a tu variable PATH
y configurar el entorno en tus archivos de inicio de shell.
Si utilizas Zsh (shell predeterminada en Ubuntu y WSL), edita tu archivo ~/.zprofile
:
nano ~/.zprofile
Agrega las siguientes líneas al archivo:
# Configuración de rbenv
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Explicación:
export PATH="$HOME/.rbenv/bin:$PATH"
: Añade el ejecutable de rbenv a tu variablePATH
.eval "$(rbenv init -)"
: Inicializa rbenv al iniciar una sesión de login.
Guarda los cambios y cierra el editor (en nano, presiona Ctrl + O
para guardar y Ctrl + X
para salir).
4. Aplicar los cambios
Recarga tu shell para aplicar los cambios:
exec "$SHELL"
O simplemente cierra y vuelve a abrir la terminal.
5. Instalar ruby-build
ruby-build
es un plugin para rbenv que te permite instalar diferentes versiones de Ruby.
Clona el repositorio de ruby-build en el directorio de plugins de rbenv:
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
6. Verificar las versiones disponibles de Ruby
Puedes listar todas las versiones de Ruby disponibles para instalar:
rbenv install --list
Esto mostrará una lista de versiones que puedes instalar.
7. Instalar una versión específica de Ruby
Por ejemplo, para instalar Ruby 3.2.2:
rbenv install 3.2.2
Nota: La instalación puede tardar varios minutos, ya que rbenv compila Ruby desde el código fuente.
8. Establecer la versión global de Ruby
Para establecer la versión instalada como la versión global predeterminada:
rbenv global 3.2.2
Verifica la versión de Ruby:
ruby -v
Deberías ver:
ruby 3.2.2pXXX (fecha de lanzamiento) [arch]
9. Instalar Bundler
Bundler es una herramienta para gestionar las dependencias (gemas) en proyectos Ruby.
Instálalo con:
gem install bundler
10. Actualizar RubyGems (opcional)
Después de instalar Ruby, es posible que desees actualizar RubyGems, el gestor de paquetes para Ruby:
gem update --system
11. Configurar Bundler para usar HTTPS con GitHub (opcional)
Si tienes problemas de conexión o restricciones de firewall, puedes configurar Bundler para que use HTTPS al interactuar con GitHub:
bundle config github.https true
Solución de problemas comunes
Error al instalar Ruby (dependencias faltantes)
Si encuentras errores al instalar una versión de Ruby, asegúrate de que tienes instaladas todas las dependencias necesarias.
Puedes instalar dependencias adicionales con:
sudo apt install -y libssl-dev zlib1g-dev
rbenv no se carga correctamente
Si después de reiniciar tu terminal, rbenv no funciona, verifica que las líneas de configuración estén correctamente añadidas en ~/.zprofile
o ~/.bashrc
. Asegúrate de que no haya errores tipográficos y que las rutas sean correctas.
Actualizar rbenv y sus plugins
Para mantener rbenv y sus plugins actualizados, puedes ejecutar:
cd ~/.rbenv && git pull
cd "$(rbenv root)"/plugins/ruby-build && git pull
Vídeo Tutorial
Si eres una persona visual, aquí tienes un vídeo tutorial que te guiará a través de los pasos para instalar y configurar Ruby con rbenv en Ubuntu y WSL:
En este vídeo se cubren todos los pasos detallados anteriormente, además de consejos adicionales para gestionar tus versiones de Ruby con rbenv.
Conclusión
Has instalado y configurado con éxito Ruby utilizando rbenv en tu sistema Ubuntu o WSL. Ahora puedes gestionar múltiples versiones de Ruby de manera eficiente, lo que es esencial para trabajar en diferentes proyectos con requisitos específicos.
¡Disfruta de tu entorno de desarrollo de Ruby mejorado y sigue explorando las posibilidades que rbenv ofrece!