2010-06-21 79 views
6

下面是我的環境:耙失敗, 「虛擬定時器超時」

  • OS X 10.5
  • 的Xcode 3.1.4
  • RVM 0.1.38
  • 紅寶石1.8.9-P399(通過RVM)
  • 軌2.3.8

,我開始收到此錯誤時,耙嘗試運行我的測試:

bash$ rake 
Virtual timer expired 
bash$ # End of output! 

並與啓用跟蹤:

bash$ rake --trace 
** Invoke default (first_time) 
** Invoke test (first_time) 
** Execute test 
** Invoke test:units (first_time) 
** Invoke db:test:prepare (first_time) 
** Invoke db:abort_if_pending_migrations (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Execute db:abort_if_pending_migrations 
** Execute db:test:prepare 
** Invoke db:test:load (first_time) 
** Invoke db:test:purge (first_time) 
** Invoke environment 
** Execute db:test:purge 
** Execute db:test:load 
** Invoke db:schema:load (first_time) 
** Invoke environment 
** Execute db:schema:load 
Virtual timer expired 
bash$ 
+0

非常感謝你提供你的系統規格!許多海報忘了這麼做。 – mcandre 2010-06-21 15:39:45

回答

15

它看起來像有紅寶石,rev23993 causes Virtual Timer Expired when forking,這反過來又觸發mysql的寶石內部錯誤的問題。

實際的解決辦法似乎是降級從2.8.1 mysql的寶石2.7版本:

#environment.rb 
config.gem 'mysql', :version => '2.7' 
+0

截至2011年第一季度,我會推薦每個用戶使用Bundler(http://gembundler.com/)而不是'config.gem'。 – conny 2011-01-01 15:25:58