L’installation de RVM Ruby 1.9.1 ne parvient pas à localiser zlib, mais sa bibliothèque d’exécution et de développement existe

Essayer de faire fonctionner Ruby 1.9.1 avec RVM sur une nouvelle installation (fedora).

Après avoir rvm install 1.9.1 , les journaux d’erreur rubygems indiquent que zlib ne peut pas être localisé

aucun fichier de ce type à charger – zlib (LoadError)

Cependant, les bibliothèques d’exécution et de développement zlib sont installées et mises à jour.

Je suis un peu perplexe sur celui-ci en ce moment.

Utilisez rvm pour installer 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 

Edit: La commande de rvm package été renommée en rvm pkg dans la version 1.6.25.

Vous devez installer zlib avant de comstackr / installer Ruby. Si vous ne l’avez pas fait, assurez-vous de supprimer tout ce qui concerne Ruby 1.9.1 de votre dossier ~/.rvm (pour qu’il soit ~/.rvm partir de zéro).

Installez zlib utilisant votre gestionnaire de paquets préféré:

 sudo apt-get install zlib1g-dev 

Vous souhaiterez peut-être également installer les packages suivants, car ils sont requirejs par des outils tels que OpenSSL,
Nokogiri, IRB ou SQLite:

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

Ensuite, installez à nouveau Ruby 1.9.1 (actuellement, je suggère d’utiliser une version plus récente):

 rvm install 1.9.1 

Surveillez pour “comstackr …”. Cela devrait prendre un certain temps. Si ce n’est pas le cas, alors Ruby 1.9.1 pourrait encore être mis en cache
dans votre dossier ~/.rvm .

J’ai rencontré ce problème en essayant de:

gem installer gruff

Ce qui a fonctionné pour moi (Ubunut 10.10, ruby ​​MRI 1.8.7) est:

  • lire les notes rvm et installer les dépendances pour ma version ruby

sudo apt-get installe build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0

  1. package rvm installe zlib
  2. rvm remove 1.8.7
  3. rvm install 1.8.7

Donc, fondamentalement, il suffit de suivre le manuel rvm

Dans la version moderne de l’argument du paquet rvm ont été remplacés par l’argument pkg .

Maintenant, pour installer le paquet zlib pour rvm, il faut:

rvm pkg install zlib

Depuis que vous utilisez Fedora, essayez de lancer:

 yum install zlib-devel.i686 

Et puis essayez d’installer ruby ​​1.9.1 en utilisant RVM

 rvm install 1.9.1 

En outre, vous savez que 1.9.1 est horriblement brisé, ce qui explique pourquoi personne ne l’utilise sérieusement, non? L’importance que cela a pour la question posée est que beaucoup de gens ne le réalisent pas et tentent de l’utiliser avec des API telles que Ruby On Rails. Cependant, comme l’indique rubyonrails.org/download, Ruby 1.9.1 n’est pas compatible avec Rails car il est cassé .

Sur la dernière version d’Ubuntu (11.10), il existe également un problème avec readline.

Readline n’a pas pu être requirejs, si vous avez besoin d’achèvement ou d’historique, installez readline puis réinstallez ruby.

Donc tout mon processus d’installation de rvm et de ruby ​​pour ubunutu 11.10 était:

 # 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 dissortingbution/version rvm requirements # install ruby rvm install [ruby-version] 

Je poste ceci pour ma future référence et au cas où quelqu’un d’autre se heurterait également à ce problème.

Pour moi, la solution était très simple: j’avais oublié de fermer / rouvrir le shell, comme le configuration de rvm m’avait demandé de le faire. Après que je l’ai fait, l’erreur zlib a disparu et j’ai pu: installer un bundler