ruby - How do I make rvm find a global binary when inside a project with a Gemfile? -
मैं एक परियोजना में rvm और ruby 2.1.0 का उपयोग कर रहा हूँ।
$ ~ / आरवीएम संस्करण आरवीएम 1.25.33 (स्थिर) वेन ई। सेगुइन और लेफ्टिनेंट; वेन्नेजगुइन @ जीमेल.com>, मीकल पापीस & lt; mpapis@gmail.com> [Https://rvm.io/] $ ~ / ruby -v ruby 2.1.0p0 (2013-12-25 संशोधन 44422) [x86_64-darwin13.0] मैं चाहता हूं उस प्रोजेक्ट में मणि का उपयोग करें, लेकिन मुझे प्रोजेक्ट के रत्न में उस मणि नहीं करना है इसलिए मैंने इसे विश्व स्तर पर स्थापित किया है, और मैं इसे अपने प्रोजेक्ट के बाहर उपयोग कर सकता हूं:
$ ~ / gem install dotenv $ ~ / स्पर्श .env $ ~ / dotenv "कार्य" काम करता है गूंज समस्या यह है कि एक बार जब मैं अपनी प्रोजेक्ट (या किसी जेफफ़ाइल के साथ कोई फ़ोल्डर) में प्रवेश करता हूं, तो रूबीगेम कहते हैं कि dotenv "नहीं मिला": $ ~ / cd my-project $ my-project / touch .env $ my-project / dotenv गूंज "dotenv नहीं मिल सकता है" /Users/kikito/.rvm/rubies/ruby-2.1.0/lib/ruby /site_ruby/2.1.0/rubygems/dependency.rblege98:in `to_specs ': 8 कुल मणि (' जेम: लोड ईर्रॉ) 'से / users / kikito से' dotenv '(& gt; = 0) नहीं मिल सका /.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb:309:in `to_spec '... जब मैं Gemfile को हटा दें, dotenv फिर से काम करता है: $ my-project / rm Gemfile $ my-project / dotenv गूंज "dotenv फिर से काम करता है जैसे ही मैं Gemfile को हटा देता हूं "Dotenv फिर से काम करता है जैसे ही मैं Gemfile को हटा दें मैं एक mac पर zsh का उपयोग कर रहा हूँ मेरा .zshrc ठीक हो रहा है (आरवीएम गैर-कॉन्फ़िगर किए गए पथ या कुछ चीज़ों के बारे में शिकायत नहीं करता है)
# ~ / .zshrc स्रोत $ जेडएसएच / ओह- मैं- zsh.sh ... पाथ = $ पैट: / यूएसआर / स्थानीय / जाने / बिन: $ गोबिन # गोलांग बायनेरीज़ पाथ = $ पैथ जोड़ें: / usr / local / share / npm / bin # जोड़ें नोड बायनेरिज़ पथ पथ = $ पैथ: / usr / X11 / bin # जोड़ें Xquartz को पथ में है, इसलिए xvfb का पता चला है ... # RVM निर्यात PATH = "$ PATH: $ HOME / .rvm / bin" # स्क्रिप्टिंग के लिए PATH में RVM जोड़ें यहाँ के मामले में यह मदद करता है। यह मेरे-प्रोजेक्ट के अंदर और बाहर के समान आउटपुट है। क्या यह एक नियमित आरवीएम बात है, या मेरे पास कुछ गलत कॉन्फ़िगरेशन है? क्या मैं यह काम कर सकता हूं, या क्या मुझे डेटेनव को जेमफाइल पर रखना होगा?
यह संभवतः कारण है को, जो डिफ़ॉल्ट रूप से RVM इंस्टॉल करता है कोशिश करें कि export NOEXEC_EXCLUDE = "dotenv" $ NOEXEC_DISABLE = 1 dotenv "जो कुछ भी" हो सकता है कोड> को dotenv को बंडलर को हर समय से रोकने के लिए।
Comments
Post a Comment