Chaque fois que j'essaie d'installer Rails sur Ubuntu Server, le message d'erreur Fichier non trouvé: lib. Pourquoi est-ce?
Ubuntu 11.10, Ruby 1.9.3p125, bijou Ruby 1.9.3p125
gem install rdoc
gem install Rails
J'ai eu exactement le même problème. J’ai essayé l’autre solution suggérée ici et cela n’a pas fonctionné sous Ubuntu.
Voici la solution:
mkdir /lib/Ruby/gems/1.8/gems/Rails-{whatever your version is}/lib
Selon la combinaison de versions d’environnement que vous utilisez, certains utilisateurs ont indiqué que cela leur convenait mieux:
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-" puis essayez de cliquer sur le bouton de tabulation. Vous êtes sur un système Linux, donc ça vous donnera une suggestion ou deux. Si ce n'est pas le cas, essayez la ligne de remplacement indiquée ci-dessus. Vous aurez besoin d'essayer et d'erreur ici, car la structure des répertoires varie légèrement selon les versions de Rails, semble-t-il.
La source de cette solution était l'URL suivante. J'espère que ça aide!
http://www.spritle.com/blogs/?p=915
Si vous rencontrez un problème similaire sur Mac OS X, consultez également cet autre article. On dirait que votre travail est 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 ceci ou ceci .. ou parcourir plus
MODIFIER
Trouvé ceci sur Stackoverflow lui-même: Erreur d’installation de Rails 3 "Fichier introuvable: lib" et son 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. J'ai continué à recevoir 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 beaucoup bousillé la réinstallation de Ruby et la recherche de réponses sur Google, j'ai finalement trouvé la réponse d'Amin Ariana, sur laquelle j'ai exécuté 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 similaire StackOverflow answer , exécuter Sudo gem install rdoc
a le même effet.
NOTE: Pour réellement lancer Rails après avoir installé via gem plutôt qu'apt, vous devrez ajouter la bibliothèque gem à votre chemin dans votre ~/.bashrc
: /var/lib/gems/1.8/bin
Si je comprends bien, le véritable problème réside dans rubygems:
https://github.com/Rails/rails/issues/1958
https://github.com/Rails/rails/commit/e7fc5d1cad27e47d3d0149a2b9a61d074c30f225
Le s.require_paths
par défaut est, autant que je sache, par le commit pour résoudre le problème, [lib]
plutôt que []
. Donc, vous vous retrouvez avec des erreurs lib
not found chaque fois que vous installez une gem sans ce dossier.
Rails en particulier, mais pas seulement.
# 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 Marveric Ruby est/usr/bin/Ruby, mais mon chemin rdoc-data Ruby n'était pas .
MODIFIER/
#!/usr/bin/Ruby -w
require 'rubygems'
require 'rdoc/data'
RDoc::Data.run
/MODIFIER
# 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!