2012-02-11 13 views
33

मैं एक heroku console rubygems का उपयोग करता है शुरू करने के लिए कोशिश कर रहा हूँ, लेकिन मैं इस त्रुटि प्राप्त हो रही:- मैक ओएस शेर पर rubygems पर त्रुटि "ऐसा कोई फ़ाइल या निर्देशिका getcwd"

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:471:in `expand_path': No such file or directory - getcwd (Errno::ENOENT) 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:471:in `find_files' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:470:in `map' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:470:in `find_files' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1103 
    from /usr/bin/heroku:9:in `require' 
    from /usr/bin/heroku:9 

मैं मैक ओएस उपयोग कर रहा हूँ शेर 10.7.3। कोई राय कि इसे कैसे ठीक किया जाए? धन्यवाद!

उत्तर

28

मुझे वही समस्या थी .... sudo gem update --system चल रहा है समस्या को हल करें ... इसे आज़माएं।

+0

जिसने मेरे लिए भी एक ही समस्या हल की, thnx –

+2

मेरे उबंटू वीपीएस पर भी मेरे लिए काम करता है। ऐसा करने से क्या ठीक हो जाता है? – Matthias

+0

यह मेरे लिए तय नहीं है – emoleumassi

2

यह आपके कोड में कुछ getcwd की आवश्यकता के रूप में हेरोकू समस्या नहीं प्रतीत होता है।

यदि आप इस एप्लिकेशन को स्थानीय रूप से उत्पादन मोड में चलाते हैं तो क्या होता है? आप Heroku (या तो via a .gems file or Bundler)

131

शायद खोल कि आपके Heroku प्रक्रिया शुरू करने के मौजूद नहीं है (शायद अन्य प्रक्रिया द्वारा, के रूप में मेरे मामले में निकाला गया) प्रयोग किया जाता है की वर्तमान कार्यशील निर्देशिका, और के लिए अपनी निर्भरता के सभी को परिभाषित किया है इसलिए getcwd एक त्रुटि फेंकता है।

+38

+1 ... यदि आप स्थानीय रूप से हटाए गए/स्थानांतरित निर्देशिका में खोल खोल चुके हैं और बंडलर के साथ कुछ भी चलाने का प्रयास करते हैं तो यह त्रुटि भी फेंक दी जाती है। – Heiberg

+1

यह एक! गलत निर्देशिका में था> _ < –

+2

एक कठपुतली चलाने के दौरान मेरे नीचे से एक निर्देशिका में हटा दिया गया था। – Epu

0

as explained by gerardk आप Heroku सांत्वना

$ pwd #ie: /mywork 
$ cd .. 
$ cd [pwd] #ie: cd mywork 

वापस शुरू करने से पहले इस कोशिश कर सकते हैं जाने Heroku सांत्वना

0

यह सिर्फ मुझे क्या हुआ वापस लांच करते हुए मैं अपने स्थानीय होस्ट पर एक सिनात्रा एप्लिकेशन चल रहा था और यह वह जगह है मुझे क्या मिला।

परिदृश्य: मैं गिट का उपयोग अपने संस्करण नियंत्रण के रूप में कर रहा हूं और मैंने अपनी शाखाओं को मर्ज करने के लिए विकास से मास्टर तक शाखाओं को स्विच किया है। विलय के बाद, सक्रिय सर्वर चलने के बाद, मैंने एक मामूली एचटीएमएल परिवर्तन किया जो ऐप को उड़ा नहीं सकता था और जब मैं अपने ब्रोसर में बदलाव की जांच करने गया तो मेरा "अनुरोध" ओपी की त्रुटि के साथ वापस आया - बस इसे नोट करने के लिए ऐप को उसकेोकू में तैनात नहीं किया गया है।

मेरा अनुमान: मैं वेबब्रिक (या समकक्ष प्रोग्राम) की जटिलताओं से परिचित नहीं हूं लेकिन मुझे लगता है कि आपके पास एक सक्रिय सर्वर चल रहा था (जैसे मेरे) और यह विशिष्ट फ़ाइल (ओं) की तलाश में था स्मृति और जब उन्हें एक संभावित शाखा परिवर्तन पर संशोधित किया गया था या एक महत्वपूर्ण फ़ाइल को संशोधित/हटा दिया गया था - वेबब्रिक फंसे हुए थे और उन्हें नहीं पता था कि उन्हें कहां ढूंढना है और यह त्रुटि फेंक दी गई है।

मुझे यकीन नहीं है कि आप किस संस्करण नियंत्रण का उपयोग कर रहे हैं, लेकिन मुझे पता है कि गिट उसके लिए लोकप्रिय है इसलिए मुझे लगता है कि यह आपके मुद्दे से कुछ करने के लिए हो सकता है।

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

0

मैं बंद करने और मेरे टर्मिनल को पुन: प्रारंभ,

$ rvm use 2.1.1 

करने के लिए नए टर्मिनल में सही रूबी संस्करण की स्थापना (या जो भी रूबी संस्करण अपने कार्यक्रम के लिए प्रासंगिक है)

7

एक ऐसी ही सामना इस समस्या का समाधान रेल ऐप को स्थानीय रूप से स्थापित करते समय समस्या।

समस्या यह थी कि सर्वर एक निर्देशिका में चल रहा था जिसे मैंने ऐप को फिर से बनाने के लिए किसी अन्य टर्मिनल विंडो से हटा दिया था।

टर्मिनल बंद करें और इसे फिर से करें या किसी अन्य निर्देशिका पर जाएं और वापस आएं और इसे करें ...

कुछ भी काम करना चाहिए..यह मेरे लिए किया गया।

26

यह मेरे साथ हुआ। यह पता चला कि मैंने उस फ़ोल्डर को हटा दिया था जिसमें मैं कमांड चला रहा था।

+1

आह। हाँ। मैं भूल गया कि मैंने उस फ़ोल्डर को हटा दिया जहां मैं कमांड चला रहा हूं। – dieend

13

मेरे पास एक ही बात थी, बस टर्मिनल में cd टाइप करें, फिर उस स्थान पर नेविगेट करें जहां आप थे और यह काम करता है।

0

पुनः प्रारंभ प्रणाली मेरे मामले

0

में यह समस्या सुलझा नहीं मैं एक ही एक मुठभेड़, जब कार्यशील निर्देशिका वास्तव में हटा दिया गया है हुआ।

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