2009-12-08 23 views
10

से एक मणि इंस्टॉल करें सबसे पहले मुझे कहना है कि मैं मणि इंस्टॉल नहीं कर सकता, मुझे नहीं पता क्यों। शायद क्योंकि मैं चीन और फ़ायरवॉल यादृच्छिक चीजों में रहता हूं।डाउनलोड किए गए टैर या ज़िप

तो मुझे स्थानीय रूप से रत्न स्थापित करना होगा। उदाहरण के लिए, मैं इस मणि पहेली को स्थापित करना चाहता हूं। लेकिन यह मणि एक टैर या ज़िप के रूप में डाउनलोड करता है और जब मैं इसे खोलता हूं तो यह एक फ़ोल्डर नहीं है .gem फ़ाइल।

तो क्या करना है?

+1

जिज्ञासा से बाहर, जब आप 'मणि इंस्टॉल' करते हैं तो आपको क्या मिलता है? – Ben

उत्तर

15

आप निर्देशिका के अंदर gem build whatever.gemspec कर सकते हैं जो आप untar/unzip - जो .gem फ़ाइल का उत्पादन करेगा, फिर gem install whatever.gem करें।

आप निर्देशिका में होना करने के लिए जहां उदाहरण

C:\railsinstaller\ruby2.2.0\lib\ruby\gems\2.2.0\gems> gem install rails-5.0.0.1.gem 

के लिए मणि फ़ाइल अनज़िप की जरूरत है और यह है कि यह है - आप को डाउनलोड करने और रेल से स्थापित किया जाता है।

+0

धन्यवाद। और यह मणि स्थापित whatever.gme लेकिन यह मेरे लिए लटकी हुई है और कुछ भी नहीं – s84

+0

चेतावनी करता है: के लिए RubyGems 1.2+ सूचकांक नहीं मिला: \t RubyGems प्रदर्शन अपमानजनक विरासत अनुक्रमित पर लौट जाएगा। थोक अद्यतन जेम स्रोत सूचकांक के लिए: http://gems.rubyforge.org/ यह त्रुटि है कि मुझे – s84

+1

बीटीडब्लू - मैं बस उपरोक्त टिप्पणी में त्रुटि को ठीक करता हूं। प्रॉक्सी का प्रयोग करें या किसी अन्य स्रोत से अपना कनेक्शन बदलें। यह शायद पहली दुनिया में लोगों को प्रभावित नहीं करेगा, लेकिन मैं चीन में हूं और यह बिल्कुल एक दुःस्वप्न था। – s84

0

gem build चरण से बचने के और हमेशा वास्तविक कोड को चलाने के लिए, बंडलर एक स्थानीय पथ से स्थापित कर सकते हैं: एक Gemfile में

gem 'pry', path: './pry' 

... जहां ./pry आपके भंडार का क्लोन होगा।

बस एक बार bundle install चलाएं, और आपके द्वारा बनाए गए मणि स्रोतों में कोई भी परिवर्तन तुरंत दिखाई देता है। gem build pry/gem install pry/pry.gem के साथ, स्रोत अभी भी GEM_PATH में स्थानांतरित हो गए हैं और यदि आप परिवर्तन करते हैं तो आपको हमेशा gem build pry और gem update दोनों को चलाने की आवश्यकता होगी।

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