2011-08-19 16 views
11

मुझे उपरोक्त त्रुटि मिलती है, मैंने जो कुछ किया वह आरवीएम स्थापित किया गया था और डिफ़ॉल्ट रूबी से 1.9.2 रूबी के लिए अपडेट किया गया था मैक के साथ जाओ।custom_require.rb: 36: 'आवश्यकता' में: लोड करने के लिए ऐसी कोई फ़ाइल नहीं - myapp (LoadError)

मेरे सभी रत्न मणि सूची में दिखाई देते हैं, लेकिन क्या मुझे कहीं पथ निर्दिष्ट करने की आवश्यकता है?

चीयर्स,

glenno।

उत्तर

10

चेक आप जवाहरात है gem list यदि नहीं स्थापित किया है, हमेशा की तरह gem install whatever के रूप में स्थापित करने या आप किसी विशेष संस्करण चाहते हैं, तो gem install whatever -v 1.2.3 या यदि आप अपनी परियोजना (यानी रेल) ​​में बंडलर है, यह सिर्फ bundle install

है यदि आपके पास सभी रत्न, तो यह शायद एक स्थानीय फ़ाइल है, और आप शायद रूबी संस्करण < 1.9 से आ रहे हैं, आपको या तो अपने $LOAD_PATH को ठीक करने की आवश्यकता है (जो मेरे लिए यहां व्याख्या करने के लिए बहुत से कारकों पर निर्भर करेगा), या पूर्ण निर्दिष्ट करें फ़ाइल के लिए पथ File.dirname(__FILE__) + '/myapp'

अन्यथा, आपको देने की ज़रूरत है अधिक जानकारी, जैसे आप किस संस्करण को चलाना चाहते थे, myapp है, और यह आपकी फ़ाइल के संबंध में कहां है।

+0

हाय, मुझे लगता है कि अपने 2 बिंदु, मेरे मणि सूची अच्छा है, मैं गहरे लाल रंग का से आते हैं मैक ओएसएक्स 1.8.7 पर मेरे होम ड्राइव में आरवीएम स्थापित किया गया तो आरवीएम रूबी 1.9.2 स्थापित करें। मैं अपना लोड पथ कैसे ठीक करूं, क्या यह मेरी प्रोफ़ाइल में या फ़ाइल में है जो त्रुटि देता है जो custom_require है ?? – user901790

+0

आपका लोड पथ प्रत्येक एप्लिकेशन के लिए अलग होगा। रूबीजम्स पहले से ही आपके रत्नों के लिए लोड पथ का प्रबंधन करता है, इसलिए मुझे लगता है कि मैप एक स्थानीय फाइल है जिसे आप अपेक्षाकृत फ़ाइल की अपेक्षा करना चाहते हैं। इस मामले में, आप 'file.dirname (__ FILE__) +'/myapp'' की आवश्यकता है (मानते हैं कि वे एक ही डीआईआर में हैं)। या आप लोड एप में अपने ऐप की जड़ जोड़ सकते हैं, इस '$ LOAD_PATH.unshift File.dirname (__ FILE __)' की तरह कुछ (मान लें कि यह फ़ाइल रूट में है, और पहली फाइल लोड है), फिर अपनी सभी फाइलों की आवश्यकता है रूट के सापेक्ष। –

+0

क्षमा करें joshua, मैं ओएसएक्स के लिए नया हूँ, मैं फ़ाइल पथ कहां जोड़ूं? मुझे आपको कुछ संदर्भ देने दो, mongoblog प्रोजेक्ट है, इसके अंदर मैं rackup config.ru चला रहा हूं जो myapp.rb लॉन्च करता है। क्या मैं config.ru फ़ाइल या myapp.rb में file.dirname की आवश्यकता रखता हूं? – user901790

0

मेरे मामले में यह आरवीएम मुद्दा था, मैं आरवीएम 1.9 का उपयोग कर रहा था जब मैंने इसे 1.8 में बदल दिया, माइग्रेशन काम किया।

rvm उपयोग 1.8

0

मेरे मामले में मैं Cygwin64 में कनवर्ट किया गया था। सिग्विन निर्देशिका का नाम बदल गया और रूबी को अपग्रेड किया गया 1.9। सिगविन निर्देशिका नाम तय करने के बाद, दूसरा समाधान काम किया। या कम से कम इस समस्या पिछले मिला:

की आवश्यकता होती है File.dirname (फ़ाइल) '/myapp.rb' +

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

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