Essayer de faire fonctionner Ruby 1.9.1 avec RVM sur une nouvelle installation (Fedora).
Après avoir exécuté rvm install 1.9.1
, les journaux d’erreur rubygems indiquent que zlib est introuvable.
aucun fichier de ce type à charger - zlib (LoadError)
Toutefois, les bibliothèques d’exécution et de développement de zlib sont toutes deux installées et à jour.
Je suis un peu perplexe sur celui-ci pour le moment.
Utilisez rvm pour installer 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 rvm package
a été renommée en rvm pkg
dans la v1.6.25.
Vous devez installer zlib
avant de compiler/installer Ruby. Si vous ne le faites pas, assurez-vous de supprimer tout ce qui concerne Ruby 1.9.1 de votre dossier ~/.rvm
(pour qu'il soit entièrement construit).
Installez zlib
en utilisant votre gestionnaire de paquets préféré:
Sudo apt-get install zlib1g-dev
Vous voudrez peut-être également installer les packages suivants car ils sont requis par des outils tels que OpenSSL,
Nokogiri, IRB ou SQLite:
libssl-dev libreadline6-dev libxml2-dev libsqlite3-dev
Ensuite, installez Ruby 1.9.1 à nouveau (de nos jours, je suggérerais d’utiliser une version plus récente):
rvm install 1.9.1
Surveillez "compiler ...". Cela devrait prendre un moment. Si ce n'est pas le cas, Ruby 1.9.1 pourrait toujours être mis en cache
dans votre dossier ~/.rvm
.
J'ai rencontré ce problème en essayant de:
gem installer gruff
Ce qui a réellement fonctionné pour moi (Ubunut 10.10, Ruby MRI 1.8.7) est:
Sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 dev
- package rvm installer zlib
- supprimer supprimer 1.8.7
- rvm installer 1.8.7
Donc, fondamentalement: suivez simplement le manuel de RVM
Dans la version moderne de rvm package argument a été remplacé pkg argument.
Maintenant, pour installer le paquet zlib pour rvm, il faut:
rvm pkg installer zlib
La dernière version d’Ubuntu (11.10) pose également un problème avec readline.
Readline n'a pas pu être requis, si vous avez besoin de compléter ou d'historique installez readline puis réinstallez Ruby.
Ainsi, tout mon processus de RVM et de dernière installation de Ruby pour Ubunutu 11.10 était le suivant:
# 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]
Je publie ceci pour ma future référence et au cas où quelqu'un d’autre se heurterait également à ce problème.
En outre, vous savez que 1.9.1 est horriblement cassé, raison pour laquelle 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 le dit rubyonrails.org/download, Ruby 1.9.1 ne peut pas être utilisé avec Rails car il est broken .
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
Pour moi, la solution était très simple: j'avais oublié de fermer/rouvrir Shell, comme me l'avait demandé l'installation de rvm . Après cela, l'erreur zlib a disparu et j'ai pu: gem install bundler