2011-09-06 11 views
10

rake db:create:all çalıştırdığımda, şu iletiyi alıyorum:“Stack level too deep” rake db çalışıyor: create: all

/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/version.rb:4: warning: already initialized constant MAJOR 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/version.rb:5: warning: already initialized constant MINOR 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/version.rb:6: warning: already initialized constant BUILD 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/version.rb:3: warning: already initialized constant NUMBERS 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/version.rb:9: warning: already initialized constant VERSION 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake.rb:26: warning: already initialized constant RAKEVERSION 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/early_time.rb:17: warning: already initialized constant EARLY 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/alt_system.rb:32: warning: already initialized constant WINDOWS 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/application.rb:28: warning: already initialized constant DEFAULT_RAKEFILES 
WARNING: Possible conflict with Rake extension: String#ext already exists 
WARNING: Possible conflict with Rake extension: String#pathmap already exists 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/task_arguments.rb:73: warning: already initialized constant EMPTY_TASK_ARGS 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/invocation_chain.rb:49: warning: already initialized constant EMPTY 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/file_utils.rb:10: warning: already initialized constant RUBY 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/file_utils.rb:84: warning: already initialized constant LN_SUPPORTED 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/dsl_definition.rb:143: warning: already initialized constant Commands 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/file_list.rb:44: warning: already initialized constant ARRAY_METHODS 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/file_list.rb:47: warning: already initialized constant MUST_DEFINE 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/file_list.rb:51: warning: already initialized constant MUST_NOT_DEFINE 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/file_list.rb:55: warning: already initialized constant SPECIAL_RETURN 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/file_list.rb:61: warning: already initialized constant DELEGATING_METHODS 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/file_list.rb:364: warning: already initialized constant DEFAULT_IGNORE_PATTERNS 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/file_list.rb:370: warning: already initialized constant DEFAULT_IGNORE_PROCS 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake.rb:64: warning: already initialized constant FileList 
/Users/junior/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake.rb:65: warning: already initialized constant RakeFileUtils 
rake aborted! 
stack level too deep 

Ve veritabanı oluşturulmadı. Birisi bana yardım edebilir mi?

cevap

24

İnternetten, hatayı nasıl önleyeceğine dair bir ipucu buldum. "Rail 3.1 and Rake aborted" numaralı bağlantıya bakın. Sebepsiz bir sebep var, ama bundle exec rake'u kullanmak yerine saf komisyon çağrıları oradaki numarayı yaptı. Tırmanma çağrısı, dosyaların henüz yüklenmediğini fark etmeden, kendini tekrarlı olarak çağırıyor gibi görünüyor.

Bunu bir deneyin ve bunun sizin için işe yarayıp yaramadığını söyleyin.

Sihir görmek ister:

+1

Evet, genel hata bulma sorunları kaynağı "bundle exec" ile çağırmayı unutmaktır. Genelde bir şeyleri unutanlar için “bundle exec bash” demeye yardım ederdi. – Arsen7

+1

ne yazık ki çalışmıyor – user930538

+0

Bu yardımcı oldu. Sadece bu 10.4.2 'den yükseltme yaptıktan sonra ancak komisyon exec komisyonu ile prepending sonra 12.2.0 tırmık var octoquad

19

, Eğer benim gibi, bundle her zaman kullanmak için çok tembel? gem uninstall rake'u çalıştırmayı deneyin. Bozuk bağımlılıklar sorulduğunda onaylayın. Karşı sezgisel, biliyorum.

komutunu bundle exec olmadan çalıştırın. Sihirli!

Gerçekten nasıl çalıştığını bilmiyorum, ancak yerel/global mücevherlerinizle ilgili bir şey olduğunu düşünüyorum; rvm global komisyonunuz şimdi kullanılmakta olan kişi olmalıdır.

Hayır, bu iyi bir uygulama olmayabilir, ama dediğim gibi, tembel için.

+1

rake ile karşılaştırıldığında uyarıları atar Bu benim için çalıştı, onun eski sürümleri ile ilgili bir şey olup olmadığını merak ediyorum Yüklü raylar. – DennyFerra

+0

... Sadece Rails 3.1.1 ile aynı problemi aldığımda, eski bir ray versiyonunun da bulunduğu bir dizüstü bilgisayarda da var. @ jonallard ipucu sorunu çözdü. – microspino

+0

benim için de çalıştı. Teşekkürler @jonallard – jn29098

2

Her seferinde bundle exec'u çalıştırmak zorunda kalmamanın başka bir yolunu buldum. Kendim için, Gemidem'e gem 'rake' ekleyerek, Sinatra (Rails değil) ile çalışmak bir çekicilik gibi çalıştı. :)

0

Komut gem uninstall rake bana yüklü birden fazla tırmık taşlar olduğunu gösteriyor, 3'ten 2'yi çıkardıktan sonra bundle exec artık kullanmam gerekmiyor!

İlgili konular