Después de compilar ruby y el problema del zlib

Hola, ¿cómo están?…Espero que bien.

Bueno, cómo un iniciado rubialero y queriendo ayudar a las personas que empiezan, creí que debía instalar ruby cómo se debe, es decir, compilando desde el código fuente; para poder ayudar a otras personas que les ocurra lo mismo; querer instalar ruby en Debian, sin tener que usar la versión en los repositorios ya que no es la más actual.

Primero tengo un script que te puede ayudar a instalar Ruby y RubyGems. Con este código:

cd ~
mkdir rubyCode
cd rubyCode
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz
tar xzvf ruby-1.9.1-p0.tar.gz
cd ruby-1.9.1-p0/
patch -p1 < 237
./configure –prefix=/usr/local –with-openssl-dir=/usr –with-readline-dir=/usr –with-zlib-dir=/usr
sudo make && sudo make install

Después de hacer este script es posible que al querer instalar la gem de Rails, puede que te topes con el siguiente problema:

$ su
# gem install rails
ERROR: Loading command: install (LoadError)
no such file to load — zlib
ERROR: While executing gem … (NameError)
uninitialized constant Gem::Commands::InstallCommand

El problema es que en ocasiones no se instala la librería zlib. Sin embargo NO LA INSTALES DESDE LOS REPOSITORIOS que después tendrás otros conflictos.

La solución la encontré por esta entrada, está en inglés. Ha cambiado un poco ya que la entrada es algo vieja (del 2007). Lo que yo recomiendo es descargar RubyGems en un archivo tar.gz desde aquí y ponerla en una carpeta aparte del código de ruby.

Para continuar nos vamos a la carpeta que contiene el código de Ruby, no la carpeta con el código de RubyGems. Una vez en la carpeta del código de Ruby nos vamos a la dirección [carpeta_con_código_ruby]/ext/zlib/. Una vez ahí ingresamos los comandos (cómo root/administrador):

# ruby extconf.rb –with-zlib-include=/usr/include –with-zlib-lib=/usr/lib
# make
# make install

Después de esto hay que dirigirnos a la carpeta con el código de RubyGems para ingresar los siguientes comandos:

# ruby setup.rb config
# ruby setup.rb setup
# ruby setup.rb install

Y una vez hecho esto ya podemos instalar Rails:

# gem install rails –include-dependencies

Bueno, espero que les haya gustado esta entrada y sobretodo que les ayude.
Gracias por sus visitas, comentarios aceptados.

Anuncios

3 comentarios en “Después de compilar ruby y el problema del zlib

  1. Algo extraño

    # ruby setup.rb config
    # ruby setup.rb setup
    # ruby setup.rb install

    esta operación dio errores pero pude instalar luego las gemas que quería —> gracias

    1. ummestesimon dijo:

      Gracias por tu visita.

      No es extraño, y muchas veces no son errores sino warnings, mismos que se generan al faltar alguna dependencia que se repara al configurar, preparar e instalar (los tres comandos). De ahí (después de la salida de los supuestos errores) todo funciona. Es lo único malo de usar Ruby, tener que compilar (si o si, de una manera u otra -que si rvm, que si consigues el tutorial para hacer un deb, etc.-) para usar la versión más reciente. En fin, un gustazo que te haya servido.

  2. Hola hice lo que menciona pero sigo teniendo el mismo error de zlib al ejecutar el comando gem install rails, si me puedes ayudar te lo agradeceria, el directorio de instalacion de ruby es /usr/local/bin/ruby

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s