2011-06-04 59 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。