2011-10-19 14 views
12

Khi tôi chạykhông có tập tin để tải - rdoc/nhiệm vụ

rake db:create 

tôi nhận được lỗi này

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

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

Đây là --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 

Tôi có cào Đã cài đặt phiên bản 0.9.2 và rdoc 3.11. Tôi đang chạy các lệnh này trong thư mục của ứng dụng.

+0

bạn đã thực thi 'bundle install' chưa? – user973254

+0

Nó cho tôi: bó: lệnh không tìm thấy – Jarred

+0

hãy kiểm tra [this] (http://stackoverflow.com/questions/3914694/bundle-command-not-found) ra – user973254

Trả lời

25

Tôi đã gặp vấn đề tương tự.

Tôi đã giải quyết nó bằng cách thêm gem 'rdoc' vào Gemfile của tôi rồi chạy bundle install.

+1

"Gemfile" của bạn ở đâu? Có một số tập tin hệ thống hay cái gì khác? – hhh

+0

Gemfile là tệp văn bản nằm ở gốc ứng dụng đường ray của bạn. Mục đích của tệp này là để chỉ ra những ứng dụng mà ứng dụng của bạn yêu cầu. – Edgar

+1

Có vấn đề này làm việc với một ứng dụng di sản đường ray 2. trước khi gói không có nội dung nào được bao gồm: D – Trip

9

Nếu bạn không sử dụng một Gemfile, nó có khả năng chuyển đổi dòng của bạn trong Rakefile của bạn từ này:

require 'rake/rdoctask' 

này

require 'rdoc/task' 

sẽ làm việc. Nó đã làm cho tôi.

Cũng thử một

gem install rdoc 
1

Nếu bạn đang làm việc trên một ứng dụng mà không có một Gemfile (như một di sản với đường ray 2.3 -), bạn có thể cài đặt rdoc đá quý bằng tay:

gem install rdoc

2

Bạn có thể thực sự bẫy điều này trong Rakefile nếu bạn có các phiên bản cào khác nhau giữa các môi trường. Chúng tôi là cách này với các ứng dụng sản xuất cũ hơn.

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