ruby rubygems zlib rvm

La instalación de RVM Ruby 1.9.1 no puede localizar zlib, pero su biblioteca de tiempo de ejecución y desarrollo está allí



rubygems (8)

Además, sabes que 1.9.1 está horriblemente roto, por lo que nadie lo usa en serio, ¿verdad? La importancia que esto tiene para la pregunta que se hace es que muchas personas no se dan cuenta de esto e intentan usarlo con API como Ruby On Rails. Sin embargo, como dice rubyonrails.org/download, Ruby 1.9.1 no es compatible con Rails ya que está roto .

Intentando poner Ruby 1.9.1 en funcionamiento con RVM en una nueva instalación (fedora).

Después de rvm install 1.9.1 , los registros de error de rubygems muestran que zlib no se puede ubicar

no se puede cargar ese archivo - zlib (LoadError)

Sin embargo, tanto el zlib runtime como las bibliotecas de desarrollo están instaladas y actualizadas.

Estoy un poco perplejo con este en este momento.


Como está usando Fedora, intente ejecutar:

yum install zlib-devel.i686

Y luego intente instalar ruby ​​1.9.1 usando RVM

rvm install 1.9.1


En el último Ubuntu (11.10) también hay un problema con readline.

Readline no pudo ser requerido, si necesita completar o leer el historial de readline, entonces reinstale Ruby.

Así que todo mi rvm y el último proceso de instalación de ruby ​​para ubunutu 11.10 fue:

# install rvm sudo apt-get install curl curl -L get.rvm.io | bash -s stable # install dependencies rvm pkg install zlib rvm pkg install readline # install additional dependencies -- follow instructions for your distribution/version rvm requirements # install ruby rvm install [ruby-version]

Estoy publicando esto para mi futura referencia y en caso de que alguien más se tope con este tema también.


En la versión moderna del argumento del paquete rvm se ha reemplazado el argumento pkg .

Ahora, para instalar el paquete zlib para rvm necesita:

rvm pkg install zlib


Encontré este problema al intentar:

joya instalar gruff

Lo que realmente funcionó para mí (Ubunut 10.10, ruby ​​MRI 1.8.7) es:

  • leer las notas rvm e instalar las dependencias para mi versión ruby

sudo apt-get install compilación-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev autoconf

  1. rvm package install zlib
  2. rvm eliminar 1.8.7
  3. rvm install 1.8.7

Entonces, básicamente: solo sigue el manual de rvm


Necesita instalar zlib antes de compilar / instalar Ruby. Si no hiciste esto, asegúrate de eliminar todo lo relacionado con Ruby 1.9.1 de tu carpeta ~/.rvm (para que se construya desde cero).

Instala zlib usando tu administrador de paquetes favorito:

sudo apt-get install zlib1g-dev

También es posible que desee instalar los siguientes paquetes, tal como lo requieren herramientas como OpenSSL,
Nokogiri, IRB o SQLite:

libssl-dev libreadline6-dev libxml2-dev libsqlite3-dev

A continuación, instale Ruby 1.9.1 nuevamente (hoy en día sugeriría usar una versión más nueva):

rvm install 1.9.1

Esté atento a "compilar ...". Esto debería tomar un tiempo. Si no lo hace, entonces Ruby 1.9.1 aún podría estar en caché
en su carpeta ~/.rvm .


Para mí, la solución fue muy simple: había olvidado cerrar / volver a abrir el caparazón, como me había ordenado la configuración de rvm. Después de hacer eso, el error zlib desapareció y pude: gem bundler bundler


Use rvm para instalar zlib

https://rvm.io/packages/zlib/

rvm package install zlib rvm remove 1.9.1 rvm install 1.9.1 -C --with-zlib-dir=$rvm_path/usr

Editar: El rvm package se renombró a rvm pkg en v1.6.25.