2011-10-19 12 views
12

Cuando corroNo existe el fichero a cargar - rdoc/tarea

rake db:create 

recibo este error

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

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

Aquí está el --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 

tengo rastrillo 0.9.2 y rdoc 3.11 instalados. Estoy ejecutando estos comandos en el directorio de mi aplicación.

+0

has ejecutado 'paquete de instalación' antes? – user973254

+0

Me da: paquete: comando no encontrado – Jarred

+0

compruebe [esto] (http://stackoverflow.com/questions/3914694/bundle-command-not-found) – user973254

Respuesta

25

Tuve el mismo problema.

Lo resolví agregando gem 'rdoc' a mi Gemfile y luego ejecuto bundle install.

+1

¿Dónde está tu "Gemfile"? ¿Es algún archivo del sistema u otra cosa? – hhh

+0

Gemfile es un archivo de texto ubicado en la raíz de su aplicación de rieles. El propósito de este archivo es indicar qué gemas requiere su aplicación. – Edgar

+1

Tener este problema trabajando con una aplicación legacy rails 2. antes del paquete, nada de esto estaba incluido: D – Trip

9

Si no está utilizando un Gemfile, lo más probable es que el cambio de su línea en su Rakefile de esto:

require 'rake/rdoctask' 

a este

require 'rdoc/task' 

va a funcionar. Lo hizo por mi

también probar un

gem install rdoc 
1

Si está trabajando en una aplicación sin Gemfile (como un legado con los carriles de 2.3 -), puede instalar la gema rdoc manualmente:

joya instalar rdoc

2

Puede atrapar esto en su Rakefile si tiene diferentes versiones de rake entre entornos. Estamos de esta manera con las aplicaciones de producción más antiguas.

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