rails kali instalar ruby linux gem rvm

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