2010-06-21 4 views
6

Das folgende ist meine Umgebung:Rake nicht mit "Virtual-Timer abgelaufen"

  • OS X 10.5
  • Xcode 3.1.4
  • rvm 0.1.38
  • Rubin 1.8.9-P399 (über RVM)
  • Schienen 2.3.8

begann ich diesen Fehler, wenn Rake versucht meinen Tests auszuführen:

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

Und mit Ablaufverfolgung aktiviert:

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

Vielen Dank für die Bereitstellung von System-Spezifikationen! Viele Poster vergessen das zu tun. – mcandre

Antwort

15

Es sieht aus wie ein Problem in Ruby gibt es, rev23993 causes Virtual Timer Expired when forking, was wiederum die Fehler innerhalb des mysql gem auslöst.

Die praktische Abhilfe scheint Herabstufung der mysql gem von 2.8.1 auf Version 2.7 zu sein:

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

Ab 2011 Q1, würde ich jedem empfehlen, Bundler (http://gembundler.com/) bevorzugt von 'config.gem'. – conny