2011-10-19 10 views
12

Kiedy biegnęNie ma takiego pliku do załadowania - rdoc/zadanie

rake db:create 

otrzymuję ten błąd

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

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

Oto --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 

mam grabie Zainstalowano 0.9.2 i rdoc 3.11. Używam tych poleceń w katalogu mojej aplikacji.

+0

czy wcześniej wykonałeś 'bundle install'? – user973254

+0

To daje mi: pakiet: polecenie nie znaleziono – Jarred

+0

proszę sprawdzić [to] (http://stackoverflow.com/questions/3914694/bundle-command-not-found) out – user973254

Odpowiedz

25

Miałem ten sam problem.

Rozwiązałem to, dodając gem 'rdoc' do mojego Gemfile, a następnie uruchomiłem bundle install.

+1

Gdzie jest twój "Gemfile"? Czy jest to jakiś plik systemowy, czy coś innego? – hhh

+0

Gemfile to plik tekstowy znajdujący się w katalogu głównym aplikacji rails. Celem tego pliku jest wskazanie, które klejnoty wymaga aplikacja. – Edgar

+1

Mając ten problem ze starszą aplikacją rails 2. przed pakietem nie uwzględniono żadnego z tych elementów: D – Trip

9

Jeśli nie używasz Gemfile, jest prawdopodobne, że przejście z linii w swojej Rakefile z tego:

require 'rake/rdoctask' 

do tego

require 'rdoc/task' 

zadziała. To zrobiło dla mnie.

także spróbować

gem install rdoc 
1

Jeśli pracujesz na aplikacji bez Gemfile (jak spuścizny z szyn 2,3 -), można ręcznie zainstalować rdoc gem:

gem install rdoc

2

Możesz to zrobić w swoim Rakefile, jeśli masz różne wersje prowizji pomiędzy środowiskami. Tak postępujemy w przypadku starszych aplikacji produkcyjnych.

Powiązane problemy