pas de fichier à charger - rdoc / tâche
-
27-10-2019 - |
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.
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:
gemmeinstall rdoc