2011-06-04 58 views
1

我有一些耙子的问题。我的Gemfile看起来是这样的:耙0.9.1错误

gem 'rails', '3.1.0.rc1' 
gem "rake", "!= 0.9.0" 

我得到这个错误,而试图迁移:

[耙--prereqs]耙中止! 未初始化的常量Rake :: DSL /Users/nachtmeister/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/rake.rb:2482:in const_missing' /Users/nachtmeister/.rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.1/lib/rake/tasklib.rb:8:in' /Users/nachtmeister /。 rvm/gems/ruby​​-1.9.2-p136/gems/rake-0.9.1/lib/rake/tasklib.rb:6:在<module:Rake>' /Users/nachtmeister/.rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.1/lib/rake/tasklib.rb:3:in' /Users/nachtmeister/.rvm/gems/ruby-1.9.2- p136/gems/rake-0.9.1/lib/rake/rdoctask.rb:20:在require' /Users/nachtmeister/.rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.1/lib/rake/rdoctask.rb:20:in' /Users/nachtmeister/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.1.0。 rc1/lib/rails/tasks/documentation.rake:1:require' /Users/nachtmeister/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.1.0.rc1/lib/rails/tasks/documentation.rake:1:in' /Users/nachtmeister/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.1.0.rc1/lib/rails/ tasks.rb:16:load' /Users/nachtmeister/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.1.0.rc1/lib/rails/tasks.rb:16:in block' /Users/nachtmeister/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.1.0.rc1/lib/rails/tasks.rb:6:在each' /Users/nachtmeister/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.1.0.rc1/lib/rails/tasks.rb:6:in' /Users/nachtmeister/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.1.0.rc1/lib/rails/application.rb:189:in require' /Users/nachtmeister/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.1.0.rc1/lib/rails/application.rb:189:in block in initialize_tasks' /Users /nachtmeister/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.1.0.rc1/lib/rails/railtie.rb:182:in call' /Users/nachtmeister/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.1.0.rc1/lib/rails/railtie.rb:182:in each' /Users/nachtmeister/.rvm/gems /ruby-1.9.2-p136/gems/railties-3.1.0.rc1/lib/rails/railtie.rb:182:in load_tasks' /Users/nachtmeister/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.1.0.rc1/lib/rails/engine.rb:391:in load_tasks' /Users/nachtmeister/.rvm/gems/ruby-1.9.2- p136/gems/railties-3.1.0.rc1/lib/rails/application.rb:102:in load_tasks' /Users/nachtmeister/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.1.0.rc1/lib/rails/railtie/configurable.rb:28:in method_missing' /Users/nachtmeister/Dropbox/Development/Rails/craffft/Rakefile:7:in <top (required)>' /Users/nachtmeister/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/rake.rb:2373:in load' /用户/ nachtmeister/.rvm/rubies/ruby​​-1.9.2-p136/lib/ruby​​/1.9.1/rake.rb:2373:在raw_load_rakefile' /Users/nachtmeister/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/rake.rb:2007:in块中load_rakefil e' /Users/nachtmeister/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/rake.rb:2058:in standard_exception_handling' /Users/nachtmeister/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/rake.rb:2006:in load_rakefile' /Users/nachtmeister/.rvm/rubies/红宝石1.9.2-P136/lib中/红宝石/ 1.9.1/rake.rb:1991年:在run' /Users/nachtmeister/.rvm/rubies/ruby-1.9.2-p136/bin/rake:35:in

回答

2

尝试耙0.8.7。 Rake基本上打破了Rails的后向不兼容的变化。我有我的Gemfile rake '0.8.7'

+0

似乎工作。谢谢。我使用了0.9.1,因为我认为这个错误是固定的。 :/ – 2011-06-04 16:43:23

2

另一种选择是使用bundle exec rake,如果你需要0.9.1,它可以让你安装rake 0.8.7和0.9.1。