kali - rvm install ruby
no se puede cargar dicho archivo-zlib incluso después de usar rvm pkg install zlib (6)
Instalé el paquete zlib y ruby 1.9.3 usando rvm, pero cada vez que trato de instalar gems dice cannot load such file -- zlib
Los comandos que solía instalar son
$ rvm install 1.9.3
$ rvm pkg install zlib $ rvm reinstall 1.9.3 --with-readline-dir=/home/username/.rvm/usr / --with-iconv-dir=/home/username/.rvm/usr / --with-zlib-dir=/home/username/.rvm/usr / --with-openssl-dir=/home/username/.rvm/usr $ rvm use 1.9.3 $ gem install heroku ERROR: Loading command: install (LoadError) cannot load such file -- zlib ERROR: While executing gem ... (NameError) uninitialized constant Gem::Commands::InstallCommand
Toda la ayuda sobre este tema me dice que simplemente haga rvm pkg install zlib
, y luego rvm pkg install zlib
instalar el ruby con --with-zlib-dir=/home/username/.rvm/usr
, pero esto no funcionó.
La solución que funcionó para mí se describe en rvm github repo, issue # 3389 .
correr
rvm install 2.3.0 --with-zlib-dir=/usr/local/Cellar/zlib/1.2.8
para la versión de ruby 2.3.0 .
Las otras dos respuestas fueron casi correctas ...
¡El sitio de rvm para zlib proporciona una solución rápida!
En la parte superior de la página hay una "solución rápida", siga sus instrucciones:
- arregla tu instalación,
- proporcionarle instrucciones sobre qué hacer para instalar zlib desde su sistema
- y muestra cómo reinstalar ruby
Ruby tiene un montón de dependencias de paquetes como la de zlib-devel. Son desagradables porque no hay nada que indique que necesitas la biblioteca hasta que recibas un mensaje de error oscuro mientras intentas 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
rvm requirements
Esto explorará su sistema operativo particular y producirá un conjunto de comandos que puede copiar nuevamente en la línea de comando para instalar esos paquetes faltantes.
Terminé instalando zlib desde apt-get y luego reinstalando ruby para no usar el directorio rvm para zlib.
He aquí cómo hacerlo:
$ sudo apt-get install zlib1g-dev
$ rvm reinstall 1.9.3
[Editar] Como comenta el comentarista @chrisfinne, en los sistemas basados en CentOS / RedHat:
$ sudo yum install zlib-devel
$ rvm reinstall 1.9.3
Use autolibs para instalar dependencias:
rvm autolibs enable
rvm reinstall 1.9.3
RVM instalará automáticamente las dependencias faltantes y las usará para compilar ruby.
Más detalles sobre autolibs => http://rvm.io/rvm/autolibs
rvm pkg install openssl && rvm pkg install zlib && rvm pkg install libyaml && rvm pkg install iconv rvm install 1.9.3-p0 --with-opt-dir=$HOME/.rvm/usr / --with-libxml2-dir=/usr/local/Cellar/libxml2/2.7.8 / --with-readline-dir=/usr/local/Cellar/readline/6.2.1