Instalé el paquete zlib y ruby 1.9.3 usando rvm, pero cada vez que intento instalar gems, dice
cannot load such file -- zlib
Los comandos que solía instalar son
$ rvm install 1.9.3
$ rvm pkg instalar zlib $ rvm reinstalar 1.9.3 --with-readline-dir = / home / username / .rvm / usr \ --with-iconv-dir = / inicio / nombre de usuario / .rvm / usr \ --with-zlib-dir = / inicio / nombre de usuario / .rvm / usr \ --with-openssl-dir = / inicio / nombre de usuario / .rvm / usr $ rvm use 1.9.3 $ gem install heroku ERROR: Comando de carga: instalar (LoadError) no se puede cargar dicho archivo - zlib ERROR: Al ejecutar la gema ... (NameError) constante no inicializada Gem :: Commands :: InstallCommand
Toda la ayuda sobre este tema me dice que simplemente lo haga rvm pkg install zlib
y luego reinstale el ruby con --with-zlib-dir=/home/username/.rvm/usr
, pero esto no funcionó.
Las otras dos respuestas eran casi correctas ...
¡El sitio rvm para zlib ofrece una solución rápida!
En la parte superior de la página hay un "arreglo rápido", siga sus instrucciones, lo hará:
fuente
Ruby tiene un montón de dependencias de paquetes como la de zlib-devel. Son desagradables porque no hay nada que indique que necesita la biblioteca hasta que recibe un mensaje de error oscuro al intentar hacer algo de rutina.
La solución es usar rvm . Úselo incluso si solo necesita una versión de ruby. ¿Por qué? Porque entonces puedes hacer
Esto probará su sistema operativo particular y producirá un conjunto de comandos que puede copiar de nuevo a la línea de comandos para instalar los paquetes que faltan.
fuente
Use autolibs para instalar dependencias:
RVM instalará automáticamente las dependencias faltantes y las usará para compilar ruby.
Más detalles sobre autolibs => http://rvm.io/rvm/autolibs
fuente
fuente
La solución que funcionó para mí se describe en rvm github repo, número 3389 .
correr
para la versión ruby 2.3.0 .
fuente