2012-02-26 12 views
10

मैं bundle package को पूर्ववत कैसे करूं?रेल बंडलर: बंडल पैकेज को पूर्ववत कैसे करें?

मैंने vendor/cache में सबकुछ हटा दिया लेकिन जब मैं bundle install चलाता हूं तो इसे फिर से इंस्टॉल किया जाता है।

+1

संभावित डुप्लिकेट [मैं विक्रेता/रत्न बंडल इंस्टॉल को पूर्ववत कैसे करें] (http://stackoverflow.com/questions/9471970/how-to-i-undo-the-vendor-gems-bundle-install) – BryanH

उत्तर

8

लेकिन यदि आप केवल एक विशेष मणि को हटाने के लिए, तो अपने प्रोजेक्ट/जेमफाइल से मणि के नाम को हटाएं/टिप्पणी करें और फिर बंडल चलाएं।

विक्रेता/कैश निर्देशिका में जोड़े जाने से मणि फ़ाइलों को रोकने के लिए अपनी प्रोजेक्ट रूट से विक्रेता/कैश निर्देशिका हटाएं।

अगली बार जब आप बंडल इंस्टॉल रत्न चलाएंगे तो एक विक्रेता/कैश फ़ोल्डर नहीं बनाएगा।

बाद में आपके प्रोजेक्ट में यदि आपको विक्रेता/कैश फ़ोल्डर की आवश्यकता है तो आपको फ़ोल्डर विक्रेता/कैश को फिर से बनाना होगा।

+0

मैं पूर्ववत करना चाहता हूं कि बंडल पैकेज क्या था! – HappyDeveloper

+0

तो आप अपने विक्रेता/कैश फ़ोल्डर को खाली रखना चाहते हैं .. है ना? – nightf0x

+3

यह आपकी समस्या को हल करना चाहिए – nightf0x

4
$ rm vendor/cache -r 
$ bundle install 
+0

यह मेरे लिए काम नहीं करता है। यह हर बार विक्रेता/कैश निर्देशिका वापस जोड़ता है। –

+1

समस्या यह है कि। बंडल/कॉन्फ़िगरेशन अन्य जगहों को रखने के लिए बंडलर को बता रहा है। अपमानजनक लाइन/हटाएं। – Barry

2

इससे भी मदद मिल सकती है। Git और: अधिक जानकारी के लिए पर bundle install

bundle install --system 
0

Bundler दस्तावेज़ देखें 1.2 के लिए समर्थन हासिल है पथ, लेकिन यह इस

bundle package --all 
9

इस जवाब के अनुसार की तरह स्पष्ट रूप से सक्षम होना चाहिए: https://stackoverflow.com/a/9471980/219883

आपको छिपी हुई .bundle निर्देशिका को हटाना होगा, फिर bundle install फिर से चलाएं - अन्यथा यह हर बार vendor/cache निर्देशिका को जोड़ना जारी रखेगा।

3

उत्तर देने में बहुत देर हो चुकी है, लेकिन यह मेरे साथ भी हो रहा था। आपके पास शायद रूट रूट निर्देशिका में छिपी निर्देशिका .bundle है। उस निर्देशिका को भी हटाएं और फिर bundle कमांड चलाएं।

1

.bundle/configvendor/cache में चीजों को रखने के लिए बंडलर को बता रहा है। या तो .bundle/config से निम्न दो पंक्तियों को हटा दें या .bundle/config को हटा दें।

--- 
BUNDLE_PATH: vendor/cache 
BUNDLE_DISABLE_SHARED_GEMS: '1' 

फिर vendor/cache दूर करने के लिए निम्नलिखित कमांड चलाएँ:

rm -rf vendor/cache 

अगली बार जब आप bundle install चलाते समय यह समस्या नहीं होगी।

+0

यह सबसे अच्छा जवाब था, धन्यवाद। – Aeramor

0

आप (अपनी परियोजना निर्देशिका के अंतर्गत) के साथ अपने config जाँच कर सकते हैं:

bundle config 

यह की तरह कुछ आउटपुट: वर्तमान उपयोगकर्ता के लिए

सेट (/Users/user/.bundle/config): "--with-cppflags = मैं/usr/स्थानीय/opt/openssl/शामिल हैं"

कॉन्फ़िग फ़ाइल में आप अपने config सेटिंग की जाँच कर सकते हैं।

कोई कुछ भी अजीब तरह बताया गया है:

BUNDLE_PATH: vendor/cache 

आप आसानी से vendor/cache निर्देशिका को निकालने और bundle install फिर

चलाने अन्य तरीके से कर सकते हैं सिर्फ फ़ाइल से config चर को हटाने और दोहराने ^^

पीएस यदि आप अपनी परियोजना के तहत संग्रहीत रत्न से मुलाकात की। यह शायद पिछले डेवलपर्स ने निजी रिपोज़ के साथ काम किया है और तैनाती और निजी भंडारों के साथ समस्याओं से बचने के लिए, उन्होंने परियोजना निर्देशिका के तहत रत्नों को स्टोर करने का हल किया है। तो बस सुनिश्चित करें कि आप रत्नों को हटाने के बाद अपने तैनाती को तोड़ नहीं देंगे।

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