Instalación de Ruby 2.1 en Ubuntu 12.04 usando la aplicación Ruby-install

Instalación de Ruby 2.1 en Ubuntu 12.04 usando la aplicación Ruby-install

He leído un par de tutoriales sobre cómo instalar Ruby 2.1.* Mi sistema actualmente tiene Ruby 1.9.3 y quiero la última versión. Estoy siguiendo el siguiente tutorial sobre cómo instalarlo desde aquí:http://ryanbigg.com/2014/10/ubuntu-ruby-ruby-install-chruby-and-you//

Hasta ahora estos son los comandos que utilicé:

sudo apt-get install build-essential

wget -O ruby-install-0.5.0.tar.gz \
  https://github.com/postmodern/ruby-install/archive/v0.5.0.tar.gz
tar -xzvf ruby-install-0.5.0.tar.gz
cd ruby-install-0.5.0/
sudo make install

ruby-install ruby 2.1.3
DEPENDENCY ERRORS

Una vez que llego a instalar Ruby 2.1.3, me aparece esto:

>>> Installing ruby 2.1.3 into /opt/rubies/ruby-2.1.3 ...
>>> Installing dependencies for ruby 2.1.3 ...
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libyaml-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package libgdbm-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package libncurses5-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package libffi-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libyaml-dev' has no installation candidate
E: Package 'libgdbm-dev' has no installation candidate
E: Unable to locate package libreadline-dev
E: Package 'libncurses5-dev' has no installation candidate
E: Package 'libffi-dev' has no installation candidate
!!! Installing dependencies failed!

Ok, dice que me faltan todas estas dependencias. ¿Cómo puedo hacer que lo instalen para que deje de quejarse? ¿Por qué no hay un comando que simplemente diga "Está bien, te faltan estas dependencias, déjame instalarlas por ti (sí/no)?

Respuesta1

Los siguientes son los comandos para instalar Ruby 2.1 en un sistema basado en Debian según el oficialArchivo Docker Ruby. Por cierto, puedes evitar este dolor usando Docker.

# Update your system packages
apt-get update 

# Install some basic dependencies
# Few of thems aren't needed but won't hurt anyway
apt-get install -y \
    autoconf \
    build-essential \
    imagemagick \
    libbz2-dev \
    libcurl4-openssl-dev \
    libevent-dev \
    libffi-dev \
    libglib2.0-dev \
    libjpeg-dev \
    libmagickcore-dev \
    libmagickwand-dev \
    libmysqlclient-dev \
    libncurses-dev \
    libpq-dev \
    libreadline-dev \
    libsqlite3-dev \
    libssl-dev \
    libxml2-dev \
    libxslt-dev \
    libyaml-dev \
    zlib1g-dev \

apt-get install -y curl procps

RUBY_MAJOR="2.1"
RUBY_VERSION="2.1.5"

apt-get install -y bison ruby

mkdir -p /usr/src/ruby
curl -SL "http://cache.ruby-lang.org/pub/ruby/$RUBY_MAJOR/ruby-$RUBY_VERSION.tar.bz2" | tar -xjC /usr/src/ruby --strip-components=1
cd /usr/src/ruby
autoconf
./configure --disable-install-doc
make -j"$(nproc)"
apt-get purge -y --auto-remove bison ruby
make install
rm -r /usr/src/ruby

GEM_HOME="/usr/local/bundle"
PATH=$PATH:$GEM_HOME/bin
gem install bundler
bundle config --global path "$GEM_HOME"
bundle config --global bin "$GEM_HOME/bin"

Como puedes imaginar, algunos de los comandos deberán ingresarse en modo sudo.

En este punto deberías tener instalado Ruby 2.1.5. Para verificar ingrese ruby -v.

NOTA: No lo he probado, así que no dudes en enviarnos tus comentarios.

información relacionada