दिलचस्प पोस्ट
रेंडरिंग के दौरान अपवाद उठाया गया: java.lang.System.arraycopy एक न्यूनतम Django फ़ाइल अपलोड की आवश्यकता है उदाहरण कोणीय। मॉड्यूल minification बग जावास्क्रिप्ट में महीने के आखिरी दिन की गणना करें सी ++: कैसे एक टेम्प्लेट टाइप की आवश्यकता होती है जो दूसरे से प्राप्त होती है सीएसएस में एचटीएमएल colspan ब्राउज़र में उपयोग के लिए मैं जावा एप्लेट पर कैसे हस्ताक्षर करूं? WPF छवि संसाधन जावास्क्रिप्ट खपत के लिए सी # में उद्धरण बचें कैसे एक स्तंभ में सरणी या एकाधिक मूल्यों को संग्रहित करें NSURLConnection बड़ी फ़ाइल डाउनलोड करें (> 40 एमबी) लिनक्स में एक सेवा या डेमॉन जैसे पायथन स्क्रिप्ट कैसे चलाया जाता है jQuery चेक / अनचेक रेडियो बटन onclick बंद जावा पर JFrame बाहर निकलें क्रॉस-डोमेन कुकीज

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

' 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 खाली है।

Solutions Collecting From Web of "'सुडो मणि इंस्टॉलेशन' या 'मणि इंस्टॉलेशन' और रत्न रत्न"

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

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

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

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

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> 

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