2011-09-06 5 views
10

जब मैं rake db:create:all चलाने के लिए, मैं निम्नलिखित संदेश हो रही है:"ढेर स्तर बहुत गहरा" चल रेक db: बनाने के लिए: सभी

/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 

और डेटाबेस नहीं बनाई गई है। क्या कोई मेरी मदत कर सकता है?

उत्तर

24

मुझे इंटरनेट पर संकेत मिलता है कि त्रुटि से कैसे बचें। "Rail 3.1 and Rake aborted" का लिंक देखें। कोई कारण नहीं दिया गया है, लेकिन शुद्ध रेक कॉल के बजाय bundle exec rake का उपयोग करने के लिए वहां चाल चल गई है। लगता है कि रेक के लिए कॉल खुद को बार-बार कॉल कर रहा है, यह ध्यान दिए बिना कि फाइलें अभी भी लोड हो चुकी हैं।

तो इसे आज़माएं और हमें बताएं कि क्या यह आपके लिए काम करता है।

एक जादू चाल देखना चाहते हैं:

+1

हां, रेक समस्याओं का सामान्य स्रोत इसे 'बंडल निष्पादन' द्वारा कॉल करना भूल रहा है। जो लोग आमतौर पर चीजों के बारे में भूल जाते हैं, उनके लिए 'बंडल निष्पादन बाश' को कॉल करने में मदद मिलेगी। – Arsen7

+1

दुर्भाग्य से – user930538

+0

काम नहीं करता है इससे मदद मिली। 10.4.2 से अपग्रेड करने के बाद इसे केवल 12.3.0 में मिला, लेकिन बंडल निष्पादन रेक के साथ प्रीपेडिंग अब रेक octoquad

19

हैं, मेरे जैसे, आप bundle हर बार उपयोग करने के लिए बहुत आलसी हैं? gem uninstall rake चलाने का प्रयास करें। टूटी निर्भरताओं के बारे में पूछे जाने पर पुष्टि करें। काउंटर-सहज, मुझे पता है।

अब के बिना अपने rake कमांड चलाएं। जादू!

मुझे नहीं पता कि यह वास्तव में कैसे काम करता है, लेकिन मुझे लगता है कि यह आपके स्थानीय/वैश्विक रत्नों के साथ कुछ करने के लिए है; आपका आरवीएम ग्लोबल रेक अब इस्तेमाल किया जाना चाहिए।

नहीं, यह अच्छा अभ्यास नहीं हो सकता है, लेकिन जैसा कि मैंने कहा, यह आलसी के लिए है।

+1

की तुलना में चेतावनियों को फेंकता है, यह मेरे लिए काम करता है, मुझे आश्चर्य है कि पुराने संस्करण होने के साथ इसका कोई संबंध नहीं है रेल स्थापित – DennyFerra

+0

... बस यह जोड़ने के लिए कि मुझे एक लैपटॉप पर रेल 3.1.1 का उपयोग करके एक ही समस्या मिली, जहां मेरे पास रेल का पुराना संस्करण भी था। @ जेनलार्ड टिप ने समस्या हल की। – microspino

+0

मेरे लिए भी काम किया। धन्यवाद @ जेनलार्ड – jn29098

2

मुझे हर बार bundle exec चलाने की आवश्यकता नहीं है। अपने लिए, काम करने वाले डब्ल्यू/सिनात्रा (रेल नहीं), gem 'rake' को मेरे जेमफाइल में जोड़कर एक आकर्षण की तरह काम किया। :)

0

कमांड gem uninstall rake मुझे दिखाता है कि मेरे पास 3 में से 2 को हटाने के बाद एकाधिक रेक रत्न स्थापित हैं, मुझे bundle exec का उपयोग करने की आवश्यकता नहीं है!

संबंधित मुद्दे