दिलचस्प पोस्ट
अजगर में वर्तमान फ़ाइल की निर्देशिका का पूरा पथ कैसे प्राप्त करें? कैसे PHP, jQuery और AJAX का उपयोग कर एकाधिक फ़ाइलों को अपलोड करें अगर जैकसन को सीरियलाइजेशन के दौरान एक फ़ील्ड को अनदेखा करने के लिए कहें तो इसका मूल्य शून्य है? एंड्रॉइड में एक छवि दृश्य की चौड़ाई और ऊंचाई कैसे प्राप्त करें? नोड्स के बीच की पथ की लंबाई की गणना करें? एक बहुत लंबे स्ट्रिंग wordwrap क्या जावास्क्रिप्ट (node.js) में चर आयात करना संभव है? एक एन्यूम में टी को प्रतिबंधित करने के लिए सामान्य विधि बनाएं PHP ऑब्जेक्ट बनाम एरेज़ XDocument के लिए डिफ़ॉल्ट XML नामस्थान कैसे सेट करें क्यों करता है (1 में == सच) गलत करने के लिए मूल्यांकन? कैसे jQuery के लिए एक मॉडल भेजना $ .एजेसीएस () पोस्ट अनुरोध MVC नियंत्रक विधि $ (दस्तावेज़) .click () iPhone पर सही ढंग से काम नहीं कर रहा है jquery रनटाइम पर XAML लोड हो रहा है? आयात com.google.android.gms का समाधान नहीं किया जा सकता

'सुडो मणि इंस्टॉलेशन' या 'मणि इंस्टॉलेशन' और रत्न रत्न

' sudo gem list --local चल रहा है – sudo gem list --local ' और ' gem list --local ' मुझे अलग परिणाम देते हैं मेरा मणि पथ मेरे घर फ़ोल्डर में सेट है और केवल ' gem list --local ' से रत्न शामिल हैं

शायद मेरे कंप्यूटर पर अलग-अलग निर्देशिकाओं में जवाहरात स्थापित करना अच्छा नहीं है, इसलिए मुझे मणि पथ को अलग तरीके से सेट करना चाहिए, और क्या मुझे हमेशा स्थापित करने के लिए sudo उपयोग करना चाहिए?

 my ~/.profile export PATH=/opt/local/bin:/opt/local/sbin:$PATH export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH" 

~ / .bash_profile खाली है।

वेब के समाधान से एकत्रित समाधान "'सुडो मणि इंस्टॉलेशन' या 'मणि इंस्टॉलेशन' और रत्न रत्न"

अन्य सभी पदों के विपरीत मैं सुझाव देता हूं कि सुडो का प्रयोग न करें जब रत्न स्थापित हो।

इसके बजाय मैं सुझाव देता हूं कि आप आरवीएम स्थापित करें और पोर्टेबल मणि घरों और रुबी के एक अलग संस्करण के साथ एक छत के नीचे रहने वाले सभी लोगों के साथ खुशहाल जीवन शुरू करें।

दस्तावेज़ीकरण से, अनियिीिेटेड के िलए:

आरवीएम एक कमांड लाइन टूल है जो हमें आसानी से स्थापित करने, प्रबंधित करने और कई रूबी परिवेशों और रत्नों के सेट के साथ काम करने की अनुमति देता है।

sudo साथ जवाहरात स्थापित करना सिर्फ gem install से भी बदतर है क्योंकि यह root रूप में सभी उपयोगकर्ताओं के लिए रत्न स्थापित करता है। यह ठीक हो सकता है कि आप मशीन का उपयोग करने वाले एकमात्र व्यक्ति हैं, लेकिन यदि आप नहीं हैं तो यह अजीबता पैदा कर सकता है

यदि आप तय करते हैं कि आप अपने सभी रत्नों को उड़ा दें और फिर से शुरू करें तो यह बहुत आसान और सुरक्षित है, ऐसा करने के लिए एक गैर-रूट उपयोगकर्ता के रूप में।

यदि आप तय करते हैं कि आप RVM का उपयोग करना चाहते हैं, तो RVM का उपयोग करके सभी प्रकार के विदारुण पैदा होंगे क्योंकि प्रत्येक रूबी संस्करण जिसे आप RVM माध्यम से स्थापित करते हैं, उसका अपना GEM_HOME है

इसके अलावा, यह अच्छा है यदि आप अपने विकास के वातावरण को अपने उत्पादन के वातावरण के करीब बना सकते हैं, और उत्पादन में आप रत्नों को गैर-रूट उपयोगकर्ता के रूप में स्थापित कर सकते हैं।

आप अपने स्थानीय वातावरण में रत्न ( sudo बिना) के साथ ही स्थापित कर सकते हैं

 gem install --user-install <gemname> 

मैं सुझाव देता हूं कि आप अपने सिस्टम-स्तरीय कॉन्फ़िगरेशन के साथ गड़बड़ न करें, भले ही यह एकल-उपयोगकर्ता कंप्यूटर है

आप gem environment साथ gempaths को देखकर gem environment । मेरे मामले में यह "~ / .gem / ruby ​​/ 1.8" है

यदि आपको अपने रास्ते में जोड़े जाने वाले स्थानीय इंस्टॉलरों से कुछ बाइनरी चाहिए, तो आप अपने bashrc की तरह कुछ जोड़ सकते हैं:

 if which ruby >/dev/null && which gem >/dev/null; then PATH="$(ruby -rubygems -e 'puts Gem.user_dir')/bin:$PATH" fi 

( http://guides.rubygems.org/faqs/#user-install से )

बेहतर अभी तक, अपने ~ / .gemrc फ़ाइल में --user-install करें ताकि आपको इसे हर बार टाइप न करना पड़े।

 gem: --user-install 

संबंधित (बंडलर उपयोगकर्ताओं के लिए), यदि आप आरवीएम के लिए एक हल्का विकल्प चाहते हैं जो उपयोगकर्ता-विशिष्ट प्रसिद्ध निर्देशिका में सब कुछ डाल देगा, तो मैं इसका उपयोग करने की सलाह देता हूं:

 bundle install --path $HOME/.gem 

अगर आप एक ही स्थान पर रत्न स्थापित करना चाहते हैं तो

 gem install --user-install GEMNAME 

उन्हें स्थापित करेंगे, आपके गृहस्थ में .gem/ruby/RUBYVERSION RUBYVERSION। (इस सवाल पर अन्य टिप्पणी देखें --user-install ।)

यह रत्नों को gem list दिखाई देगा, रत्न अनइंस्टॉल के माध्यम से gem uninstall , आदि। sudo पहुंच की आवश्यकता के बिना। रत्न या बंडलर द्वारा स्थापित किए जाने योग्य स्क्रिप्ट को जोड़ कर अपने रास्ते में डाल सकते हैं

 $HOME/.gem/ruby/RUBYVERSION/bin 

आपके $PATH के लिए gem ही आपको इस बारे में बताता है अगर यह सेट नहीं होता है जब आप gem install --user-install

यदि आप

  • सुडो के साथ रूबी रत्न स्थापित
  • सुडो के बिना रत्न स्थापित करना चाहते हैं
  • rvm / rbenv को स्थापित नहीं करना चाहते

अपने .bash_profile में निम्नलिखित जोड़ें:

 export GEM_HOME=/Users/‹your_user›/.gem export PATH="$GEM_HOME/bin:$PATH" 

टर्मिनल या source ~/.bash_profile में एक नया टैब खोलें और आप जा सकते हैं!

आप अपने रेल एप्लिकेशन में किसी विशिष्ट फ़ोल्डर (उदाहरण विक्रेता /) में रत्न स्थापित कर सकते हैं:

 bundle install --path vendor 
 sudo gem install --no-user-install <gem-name> 

आपके मणि विश्व स्तर पर स्थापित होगा, अर्थात यह सभी उपयोगकर्ता के संदर्भों के लिए उपलब्ध होगा।