Je viens de passer à Ubuntu 8.10 en tant que boîte de développement; c'est ma première incursion sérieuse dans Linux en tant que système d'exploitation à usage quotidien, et j'ai du mal à faire fonctionner Rails. J'ai suivi un certain nombre de tutoriels qui semblent tous fonctionner correctement, mais lorsque j'essaie d'utiliser l'installation de gemme ou la mise à jour de gem sur quoi que ce soit, j'obtiens une erreur qui ressemble à ceci:
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- zlib (LoadError)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/spec_fetcher.rb:1
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/update_command.rb:5
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:167:in `load_and_instantiate'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:88:in `[]'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:144:in `find_command'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:131:in `process_args'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:102:in `run'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:58:in `run'
from /usr/local/bin/gem:21
J'ai installé (comme recommandé dans les didacticiels) zlib, zlib1g et zlib1g-dev. J'ai même trouvé quelques tutoriels sur ce problème particulier (tous pour des saveurs autres que la mienne, cependant) mais ils n'ont pas aidé.
Je suis sur Ubuntu 8.10, version ruby 1.8.8dev gem version 1.3.2
J'ai essayé de réinstaller ruby et gemmes chacun et séparément, en vain.
Réponses:
Si vous rencontrez cette question en essayant d'installer Ruby à l'aide de Ruby Version Manager (RVM) sur Ubuntu 10.04, il y a des instructions sur l'installation de zlib sur le site Web rvm http://rvm.beginrescueend.com/packages/zlib/
Les étapes sont:
(ou
rvm package install zlib
si vous obtenez "ERREUR: Argument de ligne de commande non reconnu: 'pkg'" - les anciennes versions de rvm utilisaient le verbe 'package' à la place)puis
la source
vm package install zib; rvm remove 1.9.2; rvm install 1.9.2 --with-zlib-dir=$rvm_path/usr
pkg
deuxième option!J'utilise Ubuntu 10.04 (Lucid), je voulais installer ruby 1.9.2 car 1.9.1 n'est pas recommandé avec Rails. J'ai donc téléchargé la source de la version 1.9.2 et l'ai décompressée / désarchivée. ma distribution source est ruby-1.9.2-p0. Après l'avoir déballé, j'ai construit zlib comme suit:
cela a résolu le problème. C'est similaire à ce que d'autres personnes ont posté ci-dessus, mais pas exactement, alors j'ai pensé que je pouvais aussi publier exactement ce que j'avais fait pour le faire fonctionner.
la source
apt-get install zlib1g zlib1g-dev
mais cela n'a pas fonctionné (il est possible que celazlib1g-dev
n'ait pas été installé avant la compilation de Ruby).J'ai le même problème dans CentOS et je le corrige en exécutant la commande suivante:
Tout d'abord, je m'assure que zlib et zlib-devel existent (comme beaucoup suggéré ci-dessus).
Deuxièmement, j'ai recompilé et installé les sources de zlib fournies avec ruby.
Ces commandes semblent résoudre le problème, puis j'exécute
gem update --system
et l'erreur avec zlib a disparu. Ensuite, j'installe des rails avec des rails d'installation gem. Remarque pour mentionner que j'avais installé gem avant, et après recompiler et installer zlib, je ne recompile ni installe gem (en fait, je ne savais pas comment le désinstaller car je n'ai pas trouvé de script pour le faire)Cela fonctionne pour moi ... je l'espère.
Cordialement.
la source
essayer
Alors vaquez à vos affaires.
la source
Je n'ai vraiment aimé aucune de ces réponses ... aucune ne s'est vraiment concentrée sur les besoins réels des utilisateurs et la question ... juste des gens qui racontent ce qu'ils ont fait ... pas de contexte et cela n'a même pas fonctionné pour moi ...
Alors, ..
J'installe une nouvelle box Ubuntu 8.04 LTS 64 bits ...
Donc je ...
Et puis j'ai ce problème avec ...
ça ne marche pas ... quelque chose à propos de zLib introuvable merde ...
Donc, je lis en fait le README et je trouve que je dois éditer un fichier ...
et UN-COMMENTER la ligne avec zLib dedans ... en supprimant le "#" dans la première colonne
Ensuite, je lance à nouveau les commandes ... incluses ici pour référence ...
et tout va bien ... c'est logique ... et est dépourvu de "rvm" et autres ... "il suffit d'installer plus de truc pour que ça marche" des solutions de type.
Joët
la source
Accédez au paquet source Ruby, décompressez-le.
Aller à / votre-répertoire-ruby / ext / zlib
Si les paquets manquent, cela vous le dira, principalement les paquets liés à libzlib
Cordialement
Saurabh
la source
Cela l'a fait. Après de nombreuses poursuites à l'oie sauvage, je suis content d'avoir trouvé cette page.
la source
oui, et cela n'a pas non plus fait l'affaire. J'ai obtenu ceci d'une autre source, cela l'a finalement fait pour moi là où les autres choses ont échoué.
Réinstaller les gemmes rubis de la source
Merci quand même, les gars.
la source
Le problème est que Ruby sur Ubuntu n'est pas construit contre zlib; vous voudrez faire une compilation source pour installer Ruby. Vous pouvez le faire avec
apt-get source -b ruby
la source
Avez-vous essayé apt-get install libzlib-ruby?
Installez également des rubygems de rubyforge. Je n'aime pas le paquet rubygems dans Ubuntu.
la source
Sur Debian (Squeeze):
libruby contient zlib pour ruby parmi tous les autres éléments dont vous aurez besoin pour que ruby fonctionne correctement sur Debian. Alors...
Ensuite...
Cela a fonctionné pour moi, mais votre kilométrage peut varier. J'ai fait une légère approche fusil à pompe de zlib avant de constater que tout le nécessaire était couvert par libruby.
la source
Vous pouvez essayer de télécharger le package deb ruby enterprise sur le site phusion . Et installez le passager à travers le paquet. Suivez les instructions ici . Ou vous pouvez essayer le script bash trouvé ici .
la source
Lors de l'exécution de Rails, je ne recommanderais pas d'utiliser Ruby 1.8.8dev. Tenez-vous-en à la version 1.8.6, de préférence Ruby Enterprise Edition. Voir ce post sur RailsLab ce que les autres utilisent.
Si vous insistez pour passer à la haute technologie, installez Ruby 1.9.1.
Mais dans les deux cas, construisez-le vous-même ou utilisez la suggestion de Marans.
la source