Question

Quand je lance

rake db:create

Je reçois cette erreur

rake aborted!
no such file to load -- rdoc/task

(See full trace by running task with --trace)

Voici le --trace

/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
/home/tpeg/rails_apps/Test/Rakefile:8
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load_rakefile'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:495:in `raw_load_rakefile'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:78:in `load_rakefile'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:77:in `load_rakefile'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:61:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:59:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.9.2/bin/rake:32
/usr/bin/rake:19:in `load'
/usr/bin/rake:19

J'ai rake 0.9.2 et rdoc 3.11 installé. Je courais ces commandes dans le répertoire de mon application.

Était-ce utile?

La solution

J'ai eu le même problème.

Je l'ai résolu en ajoutant gem 'rdoc' à mon Gemfile puis exécutez bundle install.

Autres conseils

Si vous n'êtes pas en utilisant un Gemfile, il est probable que le passage de votre ligne dans votre Rakefile de ceci:

require 'rake/rdoctask'

à cette

require 'rdoc/task'

fonctionnera. Il a fait pour moi.

Essayez aussi un

gem install rdoc

Vous pouvez réellement piège dans votre Rakefile si vous avez différentes versions de rake entre les environnements. Nous sommes ainsi avec des applications de production plus.

begin
  require 'rake/rdoctask'
rescue
  require 'rdoc/task'
end

Si vous travaillez sur une application sans Gemfile (comme un héritage avec des rails 2.3 -), vous pouvez installer le rdoc gemme manuellement:

gemme

install rdoc

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top