128 votes

Ubuntu noob rails d'installation échoue sur zlib

Je viens d'emménager sur Ubuntu 8.10 que ma boîte de dev, c'est ma première vraie incursion dans le monde de Linux comme un usage quotidien OS, et je vais avoir un moment difficile l'obtention de Rails de passe. J'ai suivi un certain nombre de tutoriels qui semblent tous fonctionner correctement, mais lorsque j'essaie de l'installer ou utiliser le gem gem mise à jour sur n'importe quoi, j'obtiens un message d'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 (comme recommandé dans les tutoriels) installé zlib, zlib1g, et zlib1g-dev. J'ai même trouvé quelques tutoriels sur ce problème particulier (toutes les saveurs autres que la mienne, cependant), mais ils n'ont pas les aider.

Je suis sur Ubuntu 8.10, ruby version 1.8.8 dev gem version 1.3.2

J'ai essayé de réinstaller le rubis et de pierres précieuses chacun et séparément, en vain.

297voto

JosephL Points 4786

Si vous tombez sur cette question d'essayer de l'installer à l'aide de Ruby Ruby Version Manager (RVM) sur Ubuntu 10.04 puis il y a des instructions sur l'installation de la librairie zlib sur le rvm site web http://rvm.beginrescueend.com/packages/zlib/

Les étapes sont les suivantes:

rvm pkg install zlib

(ou rvm package install zlib si vous obtenez le message "ERREUR: non reconnu argument de ligne de commande: 'pkg - pour les anciennes versions de rvm utilisé le verbe "package" à la place)

alors

rvm remove 1.9.1
rvm install 1.9.1

52voto

AdrianVeidt Points 518

J'utilise Ubuntu 10.04 (Lucid), j'ai voulu installer ruby 1.9.2 parce que 1.9.1 n'est pas recommandé avec des Rails. J'ai donc téléchargé la source pour 1.9.2 et décompressé/non archivée. ma source de cette distribution de ruby 1.9.2-p0. Après je l'ai déballé, j'ai construit zlib comme suit:

cd ruby-1.9.2-p0/ext/zlib
ruby extconf.rb
make
sudo make install
sudo gem install rails

qui a résolu le problème. Ceci est similaire à ce que d'autres personnes posté ci-dessus, mais pas exactement, j'ai donc pensé que je peut aussi bien mettre exactement ce que j'ai fait pour obtenir ce que ça va.

22voto

Daniel Points 191

J'ai le même problème dans CentOS et fixez-le en exécutant la commande suivante:

D'abord, je veille à ce que zlib et zlib-devel existent (comme beaucoup d'suggéré ci-dessus).

yum install zlib zlib-devel

Deuxièmement, j'ai recompilé et installé les sources de la librairie zlib qui vient avec ruby.

cd /home/myname/installers/ruby-1.8.7-p174/ext/zlib/
ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib
make
make install

Les commandes semblent résoudre le problème, puis-je exécuter des gem update --system et l'erreur avec zlib disparu. Puis-je installer des rails avec gem install rails. Note de mentionner que j'avais installé gem avant et après le recompiler et installer zlib, je n'ai pas recompiler ni installer le gem (en fait je n'ai pas su comment le désinstaller car je n'ai pas trouvé un script pour le faire)

Qui fonctionne pour moi...j'espère pour vous.

Ce qui concerne.

13voto

Dan Points 91

essayez

aptitude install zlib1g-dev

Puis allez sur votre entreprise.

8voto

Knowself Points 71

Je n'aimais pas vraiment l'une de ces réponses ... pas vraiment axé sur les besoins réels des utilisateurs et à la question ... juste les gens de dire ce qu'ils ont fait ... pas de contexte et il n'a même pas de travail pour moi ...

Donc, ..

Je suis de l'installation d'une nouvelle boîte de Ubuntu 8.04 LTS 64 bits ...

Donc, J'Ai ...

cd ~  
wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p180.tar.gz  
tar -xvvf ruby-1.9.2-p180.tar.gz  
cd ruby-*  
./configure  
make  
install  
sudo make install  

Et puis j'ai ce problème avec ...

gem list

ça ne fonctionne pas ... quelque chose à propos de zLib pas trouvé la merde ...

Donc, j'ai fait LIRE le fichier README et de trouver que j'ai besoin de modifier un fichier ...

[my ruby source directory]/ext/Setup

et dé-commentez la ligne avec zLib ... en supprimant le "#" dans la première colonne

Puis-je exécuter les commandes de nouveau ... inclus ici par référence ...

./configure
make  
install  
sudo make install  

et tout est bien ... c'est logique ... et est dépourvu de "rvm" et les autres ... "il suffit d'installer plus de choses à faire fonctionner" type de solutions.

Joet

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X