2010-06-21 10 views
6

La siguiente es mi entorno:rastrillo falla con "temporizador expiró virtual"

  • OS X 10.5
  • Xcode 3.1.4
  • RVM 0.1.38
  • rubí 1.8.9-p399 (a través de RVM)
  • rieles 2.3.8

empecé a recibir este error cuando intenta ejecutar el rastrillo mis pruebas:

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

Y con el rastreo habilitado:

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

muchas gracias por proporcionar especificaciones de su sistema! Muchos carteles se olvidan de hacer eso. – mcandre

Respuesta

15

Parece que hay un problema en el rubí, rev23993 causes Virtual Timer Expired when forking, que a su vez desencadena el error dentro de la MySQL joya.

La solución práctica parece ser la de rebaja de la gema de MySQL 2.8.1 a la versión 2.7:

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

A partir de 2011 Q1, recomendaría a todos que utilicen Bundler (http://gembundler.com/) en lugar de 'config.gem'. – conny

Cuestiones relacionadas