2011-04-06 13 views
6

मैं ओएसएक्स से डेबियन तक एक काम करने वाली रेल परियोजना चलाने की कोशिश करता हूं। मैं दोनों सिस्टम आरवीएम पर उपयोग करता हूं और परियोजना के लिए एक ही रत्न और आरवीएमआरसी बनाया। डेबियन पर मैंने आरवीएम के साथ केवल रूबी स्थापित की है, रूबी की कोई सिस्टम स्थापना मौजूद नहीं है।अनियमित स्थिर ActiveSupport :: निर्भरता :: म्यूटेक्स

जब मैं प्रोजेक्ट फ़ोल्डर में कूदता हूं आरवीएम संस्करण 1.8.7 पर स्विच कर रहा है और प्रोजेक्ट जेमसेट का उपयोग कर रहा है सब ठीक दिखता है।

लेकिन जब मैं -टी मैं इस त्रुटि मिलती है एक रेक ऊपर आग:

$ rake -T --trace 
(in /home/i/project/src) 
rake aborted! 
uninitialized constant ActiveSupport::Dependencies::Mutex 
/home/i/.rvm/gems/[email protected]/gems/rake-0.8.7/lib/rake.rb:2503:in `const_missing' 
/home/i/.rvm/gems/[email protected]/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:55 
/home/i/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' 
/home/i/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' 
/home/i/.rvm/gems/[email protected]/gems/activesupport-2.3.5/lib/active_support.rb:56 
/home/i/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' 
/home/i/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' 
/home/i/.rvm/gems/[email protected]/gems/rails-2.3.5/lib/tasks/misc.rake:18 
/home/i/.rvm/gems/[email protected]/gems/rails-2.3.5/lib/tasks/rails.rb:4:in `load' 
/home/i/.rvm/gems/[email protected]/gems/rails-2.3.5/lib/tasks/rails.rb:4 
/home/i/.rvm/gems/[email protected]/gems/rails-2.3.5/lib/tasks/rails.rb:4:in `each' 
/home/i/.rvm/gems/[email protected]/gems/rails-2.3.5/lib/tasks/rails.rb:4 
/home/i/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' 
/home/i/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' 
/home/i/ws/project/src/Rakefile:10 
/home/i/.rvm/gems/[email protected]/gems/rake-0.8.7/lib/rake.rb:2383:in `load' 
/home/i/.rvm/gems/[email protected]/gems/rake-0.8.7/lib/rake.rb:2383:in `raw_load_rakefile' 
/home/i/.rvm/gems/[email protected]/gems/rake-0.8.7/lib/rake.rb:2017:in `load_rakefile' 
/ home/i/.rvm/gems/[email protected]/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/home/i/.rvm/gems/[email protected]/gems/rake-0.8.7/lib/rake.rb:2016:in `load_rakefile' 
/home/i/.rvm/gems/[email protected]/gems/rake-0.8.7/lib/rake.rb:2000:in `run' 
/home/i/.rvm/gems/[email protected]/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/home/i/.rvm/gems/[email protected]/gems/rake-0.8.7/lib/rake.rb:1998:in `run' 
/home/i/.rvm/gems/[email protected]/gems/rake-0.8.7/bin/rake:31 
/home/i/.rvm/gems/[email protected]/bin/rake:19:in `load' 
/home/i/.rvm/gems/[email protected]/bin/rake:19 
+3

संभावित डुप्लिकेट [अनियंत्रित निरंतर सक्रिय समर्थन :: निर्भरता :: म्यूटेक्स (नाम त्रुटि)] (http://stackoverflow.com/questions/5176782/uninitialized-constant-activesupportdependenciesmutex-nameerror) –

उत्तर

13

मेरा कामकाजी समाधान। निम्न पंक्ति जोड़ें:

require 'thread' 

अपने रेल परियोजना प्रोजेक्ट रूट में रेकैकाइल की पहली पंक्ति में। और जादुई सभी भागेंगे ;-)

7

मैं भाग गया इस में अपने आप को नहीं भी बहुत पहले। यदि आप इसके लिए Google हैं तो आपको कुछ ब्लॉग और मेलिंग सूची पोस्ट मिलेंगे जो आपको को environment.rb में स्पष्ट रूप से सलाह देते हैं। हालांकि यह मेरे लिए काम नहीं किया, लेकिन पदावनति rubygems किया:

sudo gem update --system 1.3.7 

पदों से कुछ भी जो इस समय हमारे मामले में एक विकल्प नहीं था रेल के एक नए संस्करण, के उन्नयन का उल्लेख है।

19

मेरे लिए, 'thread' जोड़ने की आवश्यकता नहीं है।

यह rubygems के नए संस्करणों के बीच एक अनुकूलता मुद्दा (मेरे मामले में, 1.8.5) और रेल के पुराने संस्करणों

(मेरे मामले 2.3.5 में) है: समस्या पदावनति rubygems 1.4.2 को हल कर लिया गया
$ gem install rubygems-update -v='1.4.2' 

$ gem uninstall rubygems-update -v='1.8.5' 

$ update_rubygems 
0

आप इसे उन्नयन रेल

gem install rails --version 2.3.11 

द्वारा हल करने या मणि डाउनग्रेड कर सकते हैं

sudo gem update --system 1.5.3 
संबंधित मुद्दे