/ / आरवीएम, आईआरबी और आवश्यकता - आइआरबी के तहत स्थापित रत्नों के लिए काम नहीं करना - रूबी, मणि, आरवीएम, आईआरबी

आरवीएम, irb और आवश्यकता है - irb - रूबी, मणि, आरवीएम, irb के तहत स्थापित रत्न के लिए काम नहीं कर रहा है

मैंने आज सिर्फ rvm स्थापित किया है और यह वास्तव में आसान / शक्तिशाली है।

मुझे लगता है कि मैं इसे लटका रहा हूं, लेकिन ...

एक आरवीएम स्थापित रूबी का उपयोग करते समय, और irb चलाने पर, जब मुझे एक स्थापित रत्न की आवश्यकता होती है, तो कुछ, जैसे "आरवीएम", मुझे मिलता है:

> kimptoc$ rvm use 1.8.7
Using /Users/kimptoc/.rvm/gems/ruby-1.8.7-p302


> kimptoc$ gem list

*** LOCAL GEMS ***

abstract (1.0.0)
...
rvm (1.0.11)
...


> kimptoc$ irb
ruby-1.8.7-p302 > require "rvm"
LoadError: no such file to load -- rvm
from (irb):1:in `require"
from (irb):1

लेकिन "सिस्टम" रूबी का उपयोग करते समय, यह ठीक काम करता है।

ऐतिहासिक रूप से मैं सुडो रत्न स्थापित का उपयोग कर रहा हूं ... और इसलिए "सिस्टम" रत्न आमतौर पर उस तरह से स्थापित होते हैं। क्या यह मेरी समस्या हो सकती है? क्या मुझे चीजों को ठीक करने के लिए इनकी स्थापना रद्द करने की आवश्यकता है?

मैं OSX 10.6.4 चला रहा हूं। "सिस्टम" डिफ़ॉल्ट OSX रूबी, 1.8.7 (p174) है

किसी भी सुझाव / विचार के लिए अग्रिम धन्यवाद, क्रिस

उत्तर:

उत्तर № 1 के लिए 10

प्रयत्न require "rubygems" प्रथम।


उत्तर № 2 के लिए 1
> rvm use 1.8.7
> rvm info
(Find the homes -> gem directory)
> ls -al ~/.rvm/gems/ruby-1.8.7   (Substitute your gem directory as needed)

क्या आपका रत्न इस निर्देशिका में है?

आम तौर पर, rvm के साथ sudo रत्न इंस्टॉल का उपयोग करना एक बुरा विचार है।


उत्तर № 3 के लिए 1

रूबी 1.9.3 के रूप में आपको अब रूबीम की आवश्यकता नहीं हो सकती है, आपको केवल आरवीएम की आवश्यकता है।

यदि आप इसे अपने .irbrc फ़ाइल में wirble या awsome प्रिंट का उपयोग करने के लिए उपयोग करना चाहते हैं, तो आप लॉगिन त्रुटि से बचने के लिए एक सरल ट्रिक का उपयोग करके कह सकते हैं कि यह "ty" या "रूबीम्स" या "आरवीएम" को शामिल कर सकता है।

if RUBY_VERSION > "1.8.7"
require "rvm"
else
require "rubygems"
end
require "wirble"
Wirble.init
Wirble.colorize

रूबीमेग और आरवीएम दोनों को शामिल करना तर्कसंगत नहीं लगता है क्योंकि आरवीएम रत्न और मणि भंडार को संभालने के लिए किसी तरह से रूबीज की जगह लेता है।