RVM

2012-01-03 10 views
7

का उपयोग करते समय सभी रत्नों में मणि कैसे स्थापित करें RVM का उपयोग करते समय सिस्टम में सभी rubies और gemsets (केवल डिफ़ॉल्ट या सिस्टम रूबी नहीं) में एक मणि स्थापित करने का कोई तरीका है?RVM

उत्तर

0

आरवीएम दस्तावेज़ों के माध्यम से देखकर, मुझे यह विशेष रूप से करने का कोई तरीका नहीं दिख रहा है। हालांकि, आप इसे @global रत्नों और रत्न की प्रतिलिपि प्रतिलिपि बनाने के संयोजन के माध्यम से अनुमानित करने में सक्षम हो सकते हैं।

वैश्विक रत्न एक रत्न के सभी रत्नों के लिए उपलब्ध रत्न प्रदान करते हैं। उदा .:

rvm install 1.9.3 
rvm --create [email protected] 
rvm --create [email protected] 
rvm use [email protected] 
gem install sqlite3 

1.9.3 रूबी के लिए दो अलग-अलग gemsets बनाना होगा, और वैश्विक sqlite3 दोनों में उपलब्ध होगा।

फिर, एक बार ऐसा करने के बाद, आप वैश्विक रत्न को अन्य रूबीज़ में कॉपी कर सकते हैं, और वे इसे स्वयं उपलब्ध कर सकते हैं। उदाहरण के लिए, ऊपर के एक निरंतरता के रूप में: -, मैं नहीं हो सकता जो मामले में

rvm install 1.8.7 
rvm gemset copy [email protected] [email protected] 

और अब sqlite3 मणि सब 1.8.7 gemsets (यह मानते हुए मैं सही क्रम में तर्क मिल गया है के लिए उपलब्ध है 1.9.3 और 1.8.7 स्विच करें)। यह काफी आदर्श नहीं है, क्योंकि एक रूबी के अपडेट स्वचालित रूप से दूसरों में दिखाई नहीं देते हैं, आपको व्यक्तिगत रूप से प्रत्येक रूबी में प्रतिलिपि बनाना होगा, और मुझे लगता है कि आप संभवतः किसी भी रूबी-निर्भर वैश्विक रत्नों को पकड़ने के लिए समाप्त हो जाएंगे प्रत्येक में स्थापित करें। यदि वह अंतिम बिंदु कोई मुद्दा नहीं है, तो आप एक समस्या होने की उम्मीद करते हैं, हालांकि, आप पहले दो बिंदुओं द्वारा निहित कठोरता से बचने के लिए शायद एक स्क्रिप्ट लिख सकते हैं।

अस्वीकरण: इसे आरवीएम दस्तावेज़ों के माध्यम से पढ़ने से सख्ती से रखा गया है, और मैंने वास्तव में यह कोशिश नहीं की है। अगर मुझे कुछ गड़बड़ है, तो मुझे इसे ठीक करने के लिए जवाब संपादित करने में खुशी होगी।

5

आप एक डिफ़ॉल्ट के लिए स्थापित कर सकते हैं, माणिक दुभाषिया प्रति वैश्विक gemset यहाँ उल्लेख किया:

https://rvm.io/gemsets/global/

है और यह भी इस पेज का उल्लेख है डिफ़ॉल्ट मणि सेट

https://rvm.io/gemsets/using/

और यह wouldn ' rubies के बीच असंगतताओं के कारण सभी रूबी दुभाषियों के लिए एक मणि स्थापित करने के लिए उपयोगी हो।

5

आप पर अमल कर सकते हैं:

rvm @global do gem install [gem_name] 

विश्व स्तर पर स्थापित करने के लिए मणि (रूबी संस्करण के अनुसार)।

यह संभव नहीं हर रूबी संस्करण के लिए मणि विश्व स्तर पर स्थापित करने के लिए है।

https://rvm.io/gemsets/initial के अनुसार आप फ़ाइल ~/.rvm/gemsets/global.gems फ़ाइल में प्रत्येक रूबी संस्करण के लिए स्वचालित रूप से स्थापित रत्न परिभाषित कर सकते हैं। इस फ़ाइल में आपको आवश्यक रत्न (प्रति पंक्ति एक) को परिभाषित करने की आवश्यकता है उदा।

bundler 
zeus 

जब भी आप आरवीएम में नया रूबी संस्करण जोड़ते हैं तो ये रत्न स्थापित किए जाएंगे।

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