16

私が走るとき

rake db:create

このエラーが発生します

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

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

これが--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

rake0.9.2とrdoc3.11をインストールしています。これらのコマンドをアプリのディレクトリで実行しています。

4

4 に答える 4

28

私も同じ問題を抱えていました。

gem 'rdoc'Gemfileに追加してから、を実行して解決しましたbundle install

于 2011-12-06T21:59:30.630 に答える
12

Gemfileを使用していない場合は、Rakefileの行を次のように切り替える可能性があります。

require 'rake/rdoctask'

これに

require 'rdoc/task'

動作します。それは私のためになりました。

また、試してみてください

gem install rdoc
于 2012-12-07T03:57:59.040 に答える
4

環境間で異なるrakeバージョンがある場合は、実際にRakefileでこれをトラップできます。私たちは、古い本番アプリケーションでこのようにしています。

begin
  require 'rake/rdoctask'
rescue
  require 'rdoc/task'
end
于 2013-12-19T17:35:32.120 に答える
2

Gemfileのないアプリで作業している場合(rails 2.3のレガシーなど)、gemrdocを手動でインストールできます。

gem install rdoc

于 2013-04-08T16:56:04.870 に答える