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 ?
Réponses
Trop de publicités?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
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 !
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
# 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 !