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
- luego siga de cerca los pasos descritos en https://rvm.io/packages/zlib/
- rvm package install zlib
- rvm eliminar 1.8.7
- 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
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.