2010-08-11 12 views
11

Duplicar posible:
Rails 3.0 & Ruby 1.9.2rc: Rake commands return 'already initialized constant' & stack level too deep errors. Any ideas¡rake abortado! nivel de pila demasiado profundo

estoy usando Rubí versión 1.9.1 en Windows Vista. Estoy obteniendo el error de rake abortado para cualquier comando de rake que esté usando. Esto no ocurre en toda la carpeta de mi aplicación. Está sucediendo solo en una carpeta de aplicación específica.

C:\rails_project\stunetwork>rake db:reset 
(in C:/rails_project/stunetwork) 
rake aborted! 
stack level too deep 
C:/Ruby191/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2383:in `raw_load_rak 
efile' 
(See full trace by running task with --trace) 
+2

puede usted hecho mismo comando con el argumento --trace? – shingara

Respuesta

20

intente colocar bundle exec delante del comando rake.

bundle exec rake -T 
+0

No estoy seguro de para qué es -T, pero esto funcionó para mí. $ bundle exec rake db: migrate – Kiran

+0

-T solo da una lista de todos los posibles comandos de rake. –

+0

¿Por qué es esto necesario? – Ash

0

La pila de las llamadas pueden depender de las gemas de instalar (algunas joyas monkeypatch las tareas rieles), que explica por qué se encontrará con esto en una aplicación específica y no en otros.

en un sistema UNIX que podría tratar de usar el comando ulimit para aumentar el tamaño de su pila. Por el lado de las ventanas aún no he encontrado una solución.

Dependiendo de la liberación de rubí se utiliza en las ventanas es posible que desee pedir a los mantenedores de la forma de aumentar la pila.

Para el instalador de Ruby necesitarás instalar el entorno de compilación mingw, clonar el github repository y recompilar el ruby ​​que usas (no muy sexy, lo admito).

+0

Me gustó esto, gracias! Lamentablemente no fue suficiente. Configuré: "ulimit -s unlimited", luego marqué "ulimit -a" y la pila es ilimitada. Todavía dice el mismo error de "stack too deep". ¿Cuál es el motivo? – YogiZoli

0

Acabo de encontrar este mensaje de error exacto en Ubuntu, y pude resolverlo por downgrading rubygems de 1.8.3 a 1.7.1.

+1

Como Rubygems 1.7.1 se lanzó el 1 de abril de 2011, y esta pregunta se realizó el 11 de agosto de 2010, puede haber sido un problema diferente, incluso si los mensajes de error fueron similares. –

+5

@Andrew sí, eso es bastante probable. Sin embargo, dado que esta solución me tomó un tiempo para trabajar fuera y resolvió mi problema, pensé que sería una buena idea para publicar aquí, aun a riesgo de confundir a la gente a partir de 2010. –

+0

estoy teniendo este problema también. Parece que la versión 1.8.10 es incompatible con el rastrillo 0.8.7. –

2

que sólo tenía este problema con el rubí-1.9.2-p180 mediante RVM.

conmutación al rubí-1.9.2-P0 solucionado el problema. intente "rvm use 1.9.2-p0"

+0

Probé esta solución, no funcionó para mí.¿Conoces alguna otra idea? – YogiZoli

+0

no funcionó porque no está relacionado, este error se corrigió en rubygems 1.8.16 – mpapis

3

necesita actualizar su joya. me encontré con este error con la gema '1.8.10', y se fija mediante la actualización a 1.8.16

gem update --system

+0

cierto esto era un error y se solucionó con https://github.com/rubygems/rubygems/commit/7d43f1418a048bac277344df962aafd00797230b - disponible en 1.8.16 – mpapis

Cuestiones relacionadas