2012-03-23 32 views
5

मैं RubyMine 4.0.1 के साथ समस्या हो रहा है से का उपयोग कर लॉन्च नहीं कर सकतेहर बार जब मैं RubyMine से गहरे लाल रंग का स्क्रिप्ट चलाने जो केवल पंक्ति है विंडोज 7 पर RubyMine

require 'rmagick' 

मैं प्राप्त

LoadError: 126: The specified module could not be found. - C:/Ruby193/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1/lib/RMagick2.so 
    from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:59:in `require' 
    from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:59:in `rescue in require' 
    from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in `require' 
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1/lib/RMagick.rb:11:in `<top (required)>' 
    from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:59:in `require' 
    from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:59:in `rescue in require' 
    from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in `require' 
    from (irb):1 
    from C:/Ruby193/bin/irb:12:in `<main>' 

लेकिन जब मैं cmd ​​से ही स्क्रिप्ट चलाने के लिए, सब कुछ ठीक काम करता है। मैंने रन कॉन्फ़िगरेशन को बदलने की कोशिश की, पर्यावरण चर समायोजित किया, लेकिन कुछ भी काम नहीं कर रहा था।

+0

आप सिस्टम में 'PATH' पर्यावरण ImageMagick DLLs है? – CrazyCoder

+0

हां। सब कुछ ठीक काम करता है, जब तक कि मैं रूबीमाइन से स्क्रिप्ट चलाता हूं। – vladhid

+0

'पी ENV [" PATH "]' कमांड लाइन में और RubyMine में, यह एक ही उत्पादन का उत्पादन करता है के साथ स्क्रिप्ट चलाने के लिए प्रयास करें? – CrazyCoder

उत्तर

5

यह पता चला कि समस्या अद्यतन प्रणाली PATH पर्यावरण RubyMine प्रक्रिया को पास नहीं की वजह से किया गया था। नया PATH मूल्य मशीन रीबूट के बाद ही पारित किया गया था (लॉगआउट भी मदद करनी चाहिए)।

विंडोज सिस्टम पर यह Process Explorer की तरह इस तरह के उपकरणों का उपयोग करने के काम है मुद्दों इस तरह डिबग करने के लिए (वास्तविक प्रक्रिया पर्यावरण सत्यापित करने के लिए अनुमति देता है) और Rapid Environment Editor (आसानी से पर्यावरण को संपादित करने की अनुमति देता है और रास्तों में त्रुटियों का पता लगाता है)।

आमतौर पर पर्यावरण परिवर्तनीय परिवर्तनों को प्राप्त करने के लिए प्रक्रिया को पुनरारंभ करने के लिए पर्याप्त है, लेकिन यदि कुछ कस्टम लॉन्चर (एक्सप्लोरर) का उपयोग किया जाता है, तो नई प्रक्रिया अभी भी अपने पर्यावरण का उत्तराधिकारी हो सकती है और इसके लिए मूल प्रक्रिया को पुनरारंभ करना आवश्यक है, या लॉगआउट/रीबूट करें।


इस विशेष मामले उपयोगकर्ता प्रणाली को अपडेट किया गया PATH पर्यावरण ImageMagick निर्देशिका कि RMagick2.so के लिए आवश्यक DLLs शामिल शामिल करने के लिए में, हालांकि RubyMine प्रक्रिया आईडीई बार पुनः प्रारंभ करने PATH के नए मूल्य नहीं मिला और था अभी भी ImageMagick DLLs के बिना मूल्य का उपयोग कर। सिस्टम रिबूट के बाद RubyMine नई PATH मान का उपयोग शुरू कर दिया और rmagick मणि सभी निर्भरता को खोजने के लिए सक्षम था।

+0

इस तरह के पुराने प्रश्न पर पोस्ट करने के लिए खेद है, लेकिन जब से मुझे यह पता चला, मैंने पाया कि दूसरों को भी हो सकता है, और निम्नलिखित सहायक हो सकते हैं। मेरे लिए समस्या के रूप में अच्छी तरह से एक पुरानी 'PATH' था, लेकिन पुन: प्रारंभ RubyMine यह तय, लॉग आउट :) की कोई जरूरत (yey, अपना संगीत चलाएं कर सकते हैं;)) –