मैं bundle package
को पूर्ववत कैसे करूं?रेल बंडलर: बंडल पैकेज को पूर्ववत कैसे करें?
मैंने vendor/cache
में सबकुछ हटा दिया लेकिन जब मैं bundle install
चलाता हूं तो इसे फिर से इंस्टॉल किया जाता है।
मैं bundle package
को पूर्ववत कैसे करूं?रेल बंडलर: बंडल पैकेज को पूर्ववत कैसे करें?
मैंने vendor/cache
में सबकुछ हटा दिया लेकिन जब मैं bundle install
चलाता हूं तो इसे फिर से इंस्टॉल किया जाता है।
लेकिन यदि आप केवल एक विशेष मणि को हटाने के लिए, तो अपने प्रोजेक्ट/जेमफाइल से मणि के नाम को हटाएं/टिप्पणी करें और फिर बंडल चलाएं।
विक्रेता/कैश निर्देशिका में जोड़े जाने से मणि फ़ाइलों को रोकने के लिए अपनी प्रोजेक्ट रूट से विक्रेता/कैश निर्देशिका हटाएं।
अगली बार जब आप बंडल इंस्टॉल रत्न चलाएंगे तो एक विक्रेता/कैश फ़ोल्डर नहीं बनाएगा।
बाद में आपके प्रोजेक्ट में यदि आपको विक्रेता/कैश फ़ोल्डर की आवश्यकता है तो आपको फ़ोल्डर विक्रेता/कैश को फिर से बनाना होगा।
मैं पूर्ववत करना चाहता हूं कि बंडल पैकेज क्या था! – HappyDeveloper
तो आप अपने विक्रेता/कैश फ़ोल्डर को खाली रखना चाहते हैं .. है ना? – nightf0x
यह आपकी समस्या को हल करना चाहिए – nightf0x
$ rm vendor/cache -r
$ bundle install
यह मेरे लिए काम नहीं करता है। यह हर बार विक्रेता/कैश निर्देशिका वापस जोड़ता है। –
समस्या यह है कि। बंडल/कॉन्फ़िगरेशन अन्य जगहों को रखने के लिए बंडलर को बता रहा है। अपमानजनक लाइन/हटाएं। – Barry
इससे भी मदद मिल सकती है। Git और: अधिक जानकारी के लिए पर bundle install
bundle install --system
Bundler दस्तावेज़ देखें 1.2 के लिए समर्थन हासिल है पथ, लेकिन यह इस
bundle package --all
इस जवाब के अनुसार की तरह स्पष्ट रूप से सक्षम होना चाहिए: https://stackoverflow.com/a/9471980/219883
आपको छिपी हुई .bundle
निर्देशिका को हटाना होगा, फिर bundle install
फिर से चलाएं - अन्यथा यह हर बार vendor/cache
निर्देशिका को जोड़ना जारी रखेगा।
उत्तर देने में बहुत देर हो चुकी है, लेकिन यह मेरे साथ भी हो रहा था। आपके पास शायद रूट रूट निर्देशिका में छिपी निर्देशिका .bundle
है। उस निर्देशिका को भी हटाएं और फिर bundle
कमांड चलाएं।
.bundle/config
vendor/cache
में चीजों को रखने के लिए बंडलर को बता रहा है। या तो .bundle/config
से निम्न दो पंक्तियों को हटा दें या .bundle/config
को हटा दें।
---
BUNDLE_PATH: vendor/cache
BUNDLE_DISABLE_SHARED_GEMS: '1'
फिर vendor/cache
दूर करने के लिए निम्नलिखित कमांड चलाएँ:
rm -rf vendor/cache
अगली बार जब आप bundle install
चलाते समय यह समस्या नहीं होगी।
यह सबसे अच्छा जवाब था, धन्यवाद। – Aeramor
आप (अपनी परियोजना निर्देशिका के अंतर्गत) के साथ अपने config जाँच कर सकते हैं:
bundle config
यह की तरह कुछ आउटपुट: वर्तमान उपयोगकर्ता के लिए
सेट (/Users/user/.bundle/config): "--with-cppflags = मैं/usr/स्थानीय/opt/openssl/शामिल हैं"
कॉन्फ़िग फ़ाइल में आप अपने config सेटिंग की जाँच कर सकते हैं।
कोई कुछ भी अजीब तरह बताया गया है:
BUNDLE_PATH: vendor/cache
आप आसानी से vendor/cache
निर्देशिका को निकालने और bundle install
फिर
चलाने अन्य तरीके से कर सकते हैं सिर्फ फ़ाइल से config चर को हटाने और दोहराने ^^
पीएस यदि आप अपनी परियोजना के तहत संग्रहीत रत्न से मुलाकात की। यह शायद पिछले डेवलपर्स ने निजी रिपोज़ के साथ काम किया है और तैनाती और निजी भंडारों के साथ समस्याओं से बचने के लिए, उन्होंने परियोजना निर्देशिका के तहत रत्नों को स्टोर करने का हल किया है। तो बस सुनिश्चित करें कि आप रत्नों को हटाने के बाद अपने तैनाती को तोड़ नहीं देंगे।
संभावित डुप्लिकेट [मैं विक्रेता/रत्न बंडल इंस्टॉल को पूर्ववत कैसे करें] (http://stackoverflow.com/questions/9471970/how-to-i-undo-the-vendor-gems-bundle-install) – BryanH