2011-03-16 1 views
0

Je rencontre des problèmes pour que Rake fonctionne sur ma machine. Cela se produit uniquement à partir de la version Rake installée à partir de Rubygems (pas celle installée par Debian). S'il vous plaît voir ci-dessus:/var/lib/gems/1.8/bin/rake:17: méthode non définie `require_gem 'pour main: Object (NoMethodError)

charlotte:~# which rake 
/var/lib/gems/1.8/bin//rake 
charlotte:~# rake 
/var/lib/gems/1.8/bin/rake:17: undefined method `require_gem' for main:Object (NoMethodError) 
charlotte:~# rake -v 
/var/lib/gems/1.8/bin/rake:17: undefined method `require_gem' for main:Object (NoMethodError) 
charlotte:~# gem -v 
1.6.2 
charlotte:~# ruby --version 
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux] 
charlotte:~# gem list | grep rake 
rake (0.8.7) 
charlotte:~# /usr/bin/rake 
rake aborted! 
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb) 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2377:in `raw_load_rakefile' 
(See full trace by running task with --trace) 
charlotte:~# 

Répondre

0

Je ne pense pas que vous avez une version récente de râteau là. Rake sur la ligne 17 utilisé pour avoir require_gem et qui a été remplacé par seulement gem dans toutes les versions de ces dernières années. Découvrez où $ GEM_HOME pointe et désinstallez également votre version de Rake. Si votre GEM_HOME est quelque chose de différent (il peut être vide, ce qui est OK), supprimez le chemin vers le rake brisé de votre PATH et supprimez-y les gemmes.

Également essayez d'exécuter gem environment dans votre shell. En résumé, la version de rake que vous avez dans ce chemin n'est pas 0.8.7 elle est plus ancienne, et je ne pense pas que rubygems y mette vos gemmes.

+0

Vous aviez raison. C'était en fait un problème de $ PATH. Je l'avais sur/etc/profile: PATH =/var/lib/gems/1.8/bin /: $ PATH Je suppose que l'ajout du répertoire bin à $ PATH est un vieux bidouille. – damog

Questions connexes