web-dev-qa-db-fra.com

Installation de Rails: "Fichier introuvable: lib"

Chaque fois que j'essaie d'installer Rails sur Ubuntu Server, le message d'erreur Fichier non trouvé: lib. Pourquoi est-ce?

31
Phil

Ubuntu 11.10, Ruby 1.9.3p125, bijou Ruby 1.9.3p125

gem install rdoc
gem install Rails
34
imwilsonxu

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:

Ubuntu

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

Mac OS X

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

17
Amin Ariana

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!

5
Amokrane Chentir

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

4
Zaz

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.

0
Denis de Bernardy
# 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!

0
tknv