2010-12-09 12 views
25

मैं किसी भी आवश्यक फ़ाइल को डाउनलोड करके कंपास स्थापित करना चाहता हूं और उन्हें इंटरनेट कनेक्शन के बिना किसी अन्य मशीन पर ले जाना चाहता हूं। मैंने कंपास के लिए स्रोत पैकेज डाउनलोड किया है और जब मैं गैर कनेक्ट मशीन में उस पर मणि चलाता हूं तो यह लापता निर्भरताओं के बारे में शिकायत करता है। कोई भी समाधान?सभी रत्न निर्भरता डाउनलोड करें

+1

किया कि मैं क्या आपके उपयोग के मामले है पता नहीं है, लेकिन अगर आप अभी तक Bundler उपयोग नहीं कर रहे, मुझे यकीन है कि यह अपनी समस्याओं में से कुछ का समाधान होगा। शुरू करना आसान है और ताजा हवा का सांस है। –

उत्तर

40

मेरे पास वास्तव में समस्या थी।

  • उस में Gemfile नामक एक फ़ाइल के साथ एक नया फ़ोल्डर बनाएँ:
    थोड़ी देर के आसपास खोज करने के बाद मैं एक समाधान है जो Bundler http://gembundler.com/

    निर्भरता के साथ रत्न हो रही है का उपयोग कर काम करता है पाया।

  • एक स्रोत और रत्न लिखें आप dependencys करना चाहते हैं के लिए फ़ाइल
  • बसपा में:

    स्रोत "http://rubygems.org"
    मणि 'रेल', '3.2.1'

  • इस फ़ोल्डर में एक कमांडलाइन खोलें एक निष्पादित करें: बंडल
  • स्थापित इस डाउनलोड करने और सभी Dependencys स्थापित करना चाहिए
  • कमान बंडल सूची निष्पादित करता है, तो आप देख यह
  • कमान बंडल पैकेज
  • यह अंदर कैश निर्देशिका निर्देशिका संरचना विक्रेता/कैश
  • बनाना चाहिए निष्पादित करना चाहते हैं अब सभी Dependencys आप की जरूरत है अपने मणि के लिए

इंटरनेट कनेक्शन के बिना मशीन पर रत्न स्थापित करें:

  • कॉपी मशीन
  • ओपन करने के लिए कैश फ़ोल्डर कैश फ़ोल्डर के अंदर एक कमांडलाइन और मणि स्थापित --local Gemname.gem
  • बसपा निष्पादित करें:

    मणि --local रेल-3.2 स्थापित करें। 1।मणि

+0

में कुछ नई निर्भरताएं हैं क्या यह ट्रांसमिटिव निर्भरताओं को भी प्राप्त करती है? यानी आपकी निर्भरताओं की निर्भरता? – KomodoDave

+0

मुझे लगता है कि यह आपकी निर्भरताओं की निर्भरताओं को डाउनलोड करता है, केवल उन लोगों को छोड़कर जो केवल मणि के विकास के लिए आवश्यक हैं (जॉन बाचिर के उत्तर का संदर्भ लें - http://stackoverflow.com/questions/4402819/download-all-gems- निर्भरता#answer -4405072) –

+0

बहुत बहुत धन्यवाद! यह मुझे बहुत समय बचाया! – DavidZemon

3

एचएम। यह थोड़ा मुश्किल है। gem dependency आपको एक मणि के लिए निर्भरता दिखाएगा, लेकिन यह पेड़ के नीचे सभी तरह से नहीं जाएगा।

➔ gem dependency compass 
Gem compass-0.10.5 
    haml (>= 3.0.4, runtime) 

Gem compass-0.10.6 
    haml (>= 3.0.4, runtime) 

➔ gem dependency haml 
Gem haml-3.0.21 
    maruku (>= 0.5.9, development) 
    yard (>= 0.5.3, development) 

Gem haml-3.0.22 
    maruku (>= 0.5.9, development) 
    yard (>= 0.5.3, development) 

Gem haml-3.0.23 
    maruku (>= 0.5.9, development) 
    yard (>= 0.5.3, development) 

Gem haml-3.0.24 
    maruku (>= 0.5.9, development) 
    yard (>= 0.5.3, development) 

"विकास" का अर्थ है कि केवल तभी जरूरी है जब आप मणि विकसित कर रहे हों। "रनटाइम" का अर्थ है कि इसका उपयोग करने के लिए आपको इसकी आवश्यकता है।

इसलिए इस मामले में, केवल निर्भरता हैमल है। अगर यह एक अधिक जटिल मणि था, तो मुझे पूरे पेड़ को उत्पन्न करने का एक अच्छा तरीका नहीं पता।

+0

एफवाईआई: कंपास v0.11 – chriseppstein

4

मैं

export GEM_HOME=. 
export GEM_PATH=. 
gem install --no-ri --no-rdoc --install-dir . <gem> 
संबंधित मुद्दे