2011-08-07 33 views
9

असल में, सभी मणि से संबंधित कमांड के परिणामस्वरूप एक ही त्रुटि संदेश होता है, जब मौजूदा रेल ऐप के अंदर से चलाया जाता है, जिसे मैंने गिट रेपो से क्लोन किया है।"बंडल इंस्टॉल" चलाना विफल रहता है और मुझे "बंडल इंस्टॉल" चलाने के लिए कहता है

$ bundle install 
Could not find tzinfo-0.3.27 in any of the sources 
Run `bundle install` to install missing gems. 

$ gem list 
Could not find tzinfo-0.3.27 in any of the sources 
Run `bundle install` to install missing gems. 

$ bundle update 
Could not find tzinfo-0.3.27 in any of the sources 
Run `bundle install` to install missing gems. 

$ rails -v 
Could not find tzinfo-0.3.27 in any of the sources 
Run `bundle install` to install missing gems. 

मैंने सोचा कि मैं पहले से ही रेल स्थापित किया था ... (निम्न कमांड एप्लिकेशन निर्देशिका बाहर से चलाए गए):

$ rails -v 
Rails 3.0.3 

$ ruby -v 
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0] 

किसी भी विचार क्या मुझे बता "बंडल स्थापित" के साथ हो रहा है "बंडल इंस्टॉल" चलाने के लिए ??


मैं अपने ऐप निर्देशिका से बाहर निकल गया और मैन्युअल

sudo gem install tzinfo -v 0.3.27 

किया लेकिन मेरे एप्लिकेशन निर्देशिका फिर से प्रवेश करने और कोशिश कर रहा पर "बंडल स्थापित" ...

$ bundle install 
Could not find polyglot-0.3.1 in any of the sources 
Run `bundle install` to install missing gems. 

तो मैं वापस चला गया ऐप निर्देशिका के,

sudo gem install polyglot -v 0.3.1 

"बंडल स्थापित करें" अब

$ bundle install 
Could not find treetop-1.4.9 in any of the sources 
Run `bundle install` to install missing gems. 

क्यों मैं मैन्युअल रूप से अतीत में करने के लिए इन सभी यादृच्छिक जवाहरात मैं नहीं था कि स्थापित करने के लिए हो रहा है झुकेंगे? (नया देव env)। किसी को पता है कि मैं अपने पर्यावरण में क्या गलत स्थापित कर सकता था?

+0

आपके जेमफाइल में क्या है, इसमें 'स्रोत' http: // rubygems.org'' है? – daeltar

+0

इसमें स्रोत शामिल है: rubygems, स्रोत 'http://rubygems.org' जोड़ने से, समान त्रुटियों में मदद नहीं मिलती है। – Tim

+0

इसके अलावा ... यह पता चला है कि मैं 'बंडल इंस्टॉल --gemfile = myApp/Gemfile' चला सकता हूं लेकिन यह किसी अन्य त्रुटि (असंबद्ध, मुझे लगता है) पर विफल रहता है। मैं ऐप निर्देशिका में से बंडल इंस्टॉल क्यों नहीं चला सकता? – Tim

उत्तर

7

ठीक अनुमान मैं इसे ठीक किया ..

जवाहरात चल रहा है कि bundle install एप्लिकेशन के निर्देशिका के भीतर से चला के बारे में शिकायत के लिए, मैं उन्हें एप्लिकेशन निर्देशिका के बाहर जा रहा है और एक के बाद एक करके sudo gem install [gem] स्थापित। bundle install --gemfile=myApp/Gemfile करने से कुछ लापता रत्न भी स्थापित किए गए।

मुझे नहीं पता कि मैं ऐप निर्देशिका के अंदर से bundle install चलाने में सक्षम नहीं था ... लंगड़ा।

+1

जब आप 'मणि इंस्टॉल' करते हैं तो यह वैश्विक रूप से आपके रूबी संस्करणों में स्थापित करता है (माना जाता है कि आप आरबेनव का उपयोग कर रहे हैं) इसलिए 'मणि सूची' उनको दिखाएगी। जब आप बंडल इंस्टॉल करते हैं, तो यह आपके प्रोजेक्ट फ़ोल्डर 'बंडल शो' में किसी विशेष प्रोजेक्ट के लिए रत्न इंस्टॉल करता है, उस प्रोजेक्ट के लिए रत्न दिखाएगा। जब आपके पास बहुत सारी परियोजनाएं होती हैं, तो आप अपने वैश्विक रत्नों को प्रदूषित नहीं करना चाहते हैं - वे * प्रति * आधार पर (राय, सर्वोत्तम अभ्यास) स्थापित होना चाहिए। – xxjjnn

+1

'बंडल इंस्टॉल' के बजाय' बंडल अपडेट' का प्रयास करें। मेरे लिए इस मुद्दे को हल किया –

+1

@ConnorLeech के साथ सहमत हैं। 'बंडल अपडेट' एक आसान समाधान था जो मेरे लिए भी काम करता था। – BigGillyStyle

3

मुझे यह समस्या थी। एक बार मैंने किया:

[[email protected] ~]# PATH=$PATH:~/.gem/ruby/2.0.0/bin

[[email protected] ~]# export PATH

तो यह तय किया गया था और मैं बस

[[email protected] msf3]# bundle install

सफलतापूर्वक कर सके।

+0

मेरे लिए, समस्या एक कॉन्फ़िगर की गई '~/.gemrc' फ़ाइल थी। देखने के लिए अच्छी जगह है। –

-4

कई अलग-अलग चीजों की कोशिश करने के बाद मुझे एक बहुत ही समान समस्या थी, अंततः मुझे एक साधारण समाधान मिला जो मैंने काम किया ... मैंने अपने कंप्यूटर को पुनरारंभ किया (मैक ओएस 10.9x)। कोई मजाक नहीं।

2

समस्या यह है कि आपके सभी आदेश वास्तव में bundle exec तैयार किए गए हैं। यदि आप आउटपुट पर नज़र डालते हैं तो यह बंडलर आपको बताता है कि आपके रत्न स्थापित नहीं हैं। यह तब हो सकता है जब आपके पास rbenv में कुछ प्लगइन है जैसे rbenv-bundle-exec, rbenv-bundler या rbenv-binstubs। कम से कम मेरे लिए, यह पहली बार हो रहा था कि आप किसी प्रोजेक्ट में bundle install पर आज़माएं, क्योंकि वास्तव में यह पता चलता है कि वर्तमान फ़ोल्डर में Gemfile है और bundle exec bundle install करने की कोशिश करता है जो स्पष्ट रूप से काम नहीं करेगा।

आप टिम के समाधान का उपयोग कर सकते हैं, और प्रोजेक्ट फ़ोल्डर के बाहर से बंडल इंस्टॉल चला सकते हैं।

आप रूबी कमांड के लिए bundle exec को अस्थायी रूप से एक्सटेंशन को अक्षम या अनइंस्टॉल कर सकते हैं।

या यदि क्योंकि आप rbenv गठरी-कार्यकारी का उपयोग समस्या हो रहा है, बस करो:

NO_BUNDLE_EXEC=1 bundle install

1

rubyinstaller

और फिर gem install bundle से माणिक स्थापित कर रहा है एक जीत पर मेरे लिए समस्या का समाधान हो 10 पीसी

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