2008-10-29 58 views
2

好的,這很奇怪。我試圖做一個數據庫遷移,突然間,我得到這些錯誤:無法激活Rake(> 0.0.0)?

 
[C:\source\fe]: rake db:migrate --trace 
(in C:/source/fe) 
** Invoke db:migrate (first_time) 
** Invoke setup (first_time) 
** Invoke gems:install (first_time) 
** Invoke gems:set_gem_status (first_time) 
** Execute gems:set_gem_status 
** Execute gems:install 
rake aborted! 
can`'t activate rake (> 0.0.0), already activated rake-0.8.3] 
c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:139:in `activate' 
c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:155:in `activate' 
c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:154:in `each' 
c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:154:in `activate' 
c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:49:in `gem' 
C:/source/fe/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:36:in `add_load_paths' 
C:/source/fe/config/../vendor/rails/railties/lib/initializer.rb:245:in `add_gem_load_paths' 
C:/source/fe/config/../vendor/rails/railties/lib/initializer.rb:245:in `each' 
C:/source/fe/config/../vendor/rails/railties/lib/initializer.rb:245:in `add_gem_load_paths' 
C:/source/fe/config/../vendor/rails/railties/lib/initializer.rb:97:in `send' 
C:/source/fe/config/../vendor/rails/railties/lib/initializer.rb:97:in `run' 
C:/source/fe/config/gems.rb:45:in `init_dependencies' 
C:/source/fe/lib/tasks/overridegems.rake:15 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `call' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `execute' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `each' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `execute' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:578:in `invoke_with_call_chain' 
c:/ruby/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in `invoke_with_call_chain' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in `invoke_prerequisites' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `invoke_prerequisites' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:577:in `invoke_with_call_chain' 
c:/ruby/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in `invoke_with_call_chain' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in `invoke_prerequisites' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `invoke_prerequisites' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:577:in `invoke_with_call_chain' 
c:/ruby/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in `invoke_with_call_chain' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:564:in `invoke' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2019:in `invoke_task' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `each' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exception_handling' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1991:in `top_level' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1970:in `run' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exception_handling' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1967:in `run' 
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/bin/rake:31 
c:/ruby/bin/rake:19:in `load' 
c:/ruby/bin/rake:19 
[C:\source\fe]: 

有什麼建議嗎?我試過卸載並重新安裝耙,以及更新導軌。

僅供參考,我正在使用Gem 1.1.1。

我也試過寶石更新導軌,寶石更新耙和其他任何東西。

回答

4

有趣的是,這裏的解決方案是我需要降級我的耙子版本。本地版本(在我的C:\ ruby​​目錄中)覆蓋源目錄中的一個,無法加載。我做了寶石更新並更新了我所有的本地寶石。

的命令是:

gem uninstall rake 
gem install rake -v ('= 1.5.1') 
-4
rake aborted! 
can`'t activate rake 

這是中秋 - 也許太多的樹葉掉下來了,耙子不能使用。嘗試使用吹葉機。

下一次,跟上傾斜,以防止這種情況。

+3

只有當你有一個答案開玩笑,請,否則它只是垃圾。 – 2008-10-29 00:15:38

1

我有一個類似於這個的問題,我最終通過黑客入侵我的rails版本來不初始化活動資源(通過修改/rails/railties/builtin/rails_info/rails/info.rb中的組件方法)

這顯然是一個黑客攻擊,但我沒有機會解決爲什麼active_resource會特別引起rake衝突,而且因爲我沒有使用active_resource,它讓我度過了一夜。

相關問題