web-dev-qa-db-fra.com

L’installation de RVM Ruby 1.9.1 ne peut pas localiser zlib mais son runtime et sa bibliothèque dev sont là

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.

54
Casper

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 rvm package a été renommée en rvm pkg dans la v1.6.25.

108
JasonOng

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.

63
rubiii

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:

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

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

  1. package rvm installer zlib
  2. supprimer supprimer 1.8.7
  3. rvm installer 1.8.7

Donc, fondamentalement: suivez simplement le manuel de RVM

9
user634573

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

3
Paul Chechetin

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.

1
Tyler Brock

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 .

1
ddd

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
1
lmmendes

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

0
Lou