31 votes

Installation de Rails : "Fichier non trouvé : lib"

Chaque fois que j'essaie d'installer Rails sur un serveur Ubuntu, j'obtiens l'erreur suivante : File not found : lib. Comment cela se fait-il ?

34voto

imwilsonxu Points 1256

Ubuntu 11.10, ruby 1.9.3p125, gem ruby 1.9.3p125

gem install rdoc
gem install rails

17voto

Amin Ariana Points 1093

J'ai eu exactement le même problème. J'ai essayé l'autre solution proposée ici et cela n'a pas fonctionné pour moi sous Ubuntu.

Voici la solution :

Ubuntu

mkdir /lib/ruby/gems/1.8/gems/rails-{whatever your version is}/lib

En fonction de la combinaison des versions de l'environnement que vous utilisez, certains utilisateurs ont indiqué que cela fonctionne pour eux :

mkdir /var/lib/gems/1.8/gems/rails-{whatever your version is}/lib

En gros, la commande ¨[sudo] gem install rails¨ attend le dossier /lib (à la fin) mais pour une raison quelconque, il n'a pas encore été créé.

Si vous n'êtes pas sûr de votre version de rails pour la partie où je dis {quelle que soit votre version}, tapez jusqu'à "rails-" et essayez ensuite d'appuyer sur le bouton de tabulation. Vous êtes sur un système Linux, donc il vous donnera une suggestion ou deux. Si ce n'est pas le cas, essayez la ligne alternative donnée ci-dessus. Vous aurez besoin d'essais et d'erreurs ici car la structure du répertoire est légèrement différente dans les différentes versions de rails, semble-t-il.

La source de cette solution était l'URL suivante. J'espère que cela vous aidera !

http://www.spritle.com/blogs/?p=915

Mac OS X

Si vous rencontrez un problème similaire sous Mac OS X, consultez également cet autre article. Il semble que votre solution de contournement soit plus simple :

Problème d'installation de Ruby on Rails Beta 3 sur Snow Leopard

5voto

Amokrane Chentir Points 11441

Google a beaucoup d'informations sur cette erreur. Vous pouvez lire este o este ou Plus d'infos

EDIT

J'ai trouvé ça sur Stackoverflow : rails 3 install error "File not found : lib" (Fichier non trouvé : lib) et l'original : Problème d'installation de Ruby on Rails Beta 3 sur Snow Leopard

Pour résumer, vous devez exécuter gem install rdoc avant.

Cela pourrait résoudre votre problème !

4voto

Josh Points 3539

J'ai eu le même problème. Je recevais constamment le message d'erreur suivant :

$ sudo gem install rails
Successfully installed rails-3.0.7
1 gem installed
Installing ri documentation for rails-3.0.7...
File not found: lib

Après avoir réinstallé ruby et cherché des réponses sur Google, je suis finalement tombé sur la réponse d'Amin Ariana, sur laquelle j'ai exécuté la commande suivante sudo mkdir /var/lib/gems/1.8/gems/rails-3.0.7/lib/ .

Succès ! Tout fonctionne maintenant comme prévu :

$ sudo gem install rails
Successfully installed rails-3.0.7
1 gem installed
Installing ri documentation for rails-3.0.7...
Installing RDoc documentation for rails-3.0.7...

Selon un réponse similaire de StackOverflow en cours d'exécution sudo gem install rdoc a le même effet.

REMARQUE : Pour exécuter réellement rails après l'installation via gem plutôt qu'apt, vous devrez ajouter la bibliothèque gem à votre chemin dans le fichier ~/.bashrc : /var/lib/gems/1.8/bin

0voto

tknv Points 337
# sudo gem install rdoc
# sudo gem install rdoc-data
# sudo vim /var/lib/gems/1.8/gems/rdoc-data-2.5.3/bin/rdoc-data

La version 2.5.3 de rdoc-data dépend de votre version. Mon chemin ruby de Marveric est /usr/bin/ruby, mais mon chemin ruby de rdoc-data ne l'était pas. Alors je le change.

EDIT/

#!/usr/bin/ruby -w

require 'rubygems'
require 'rdoc/data'

RDoc::Data.run

/EDIT

# sudo /var/lib/gems/1.8/gems/rdoc-data-2.5.3/bin/rdoc-data --install
# sudo gem rdoc --all --overwrite
# sudo mkdir -p /var/lib/gems/1.8/gems/rails-3.0.6/lib
# sudo gem rails

Bonne chance !

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