2012-01-02 9 views
6

मैं गीथब में निर्भरता का प्रबंधन कर रहा हूं जिसे मैं अपनी परियोजना में निर्भरता के रूप में उपयोग करता हूं। मैंने निर्भरता को टैरबॉल लिंक (जैसे https://github.com/username/dependecy/tarball/master) पैकेज.जेसन में रखा है और यह स्थानीय रूप से अपेक्षित के रूप में ठीक काम कर रहा है। जब मैं गिथब में पैकेज अपडेट करता हूं तो मैं npm install चला सकता हूं और गिथब टैरबॉल समेत सभी निर्भरताओं को अपडेट किया जा सकता है। हालांकि यह हेरोोकू में मामला नहीं है। टैरबॉल से जुड़ी निर्भरता अद्यतन नहीं होती है। कोई विचार?हेरोोकू node.js को अपडेट नहीं करता है> package.json गीथब टैरबॉल निर्भरता

+0

मुझे यह समस्या है। अतीत में मैं निर्भरता के संस्करण को बढ़ाकर इसे चालित करने में सक्षम था लेकिन अब यह काम नहीं कर रहा है। – respectTheCode

+0

यहां के लिए मेरा कामकाज है। बस यूआरएल में उपयोगकर्ता नाम बदलें और एक डमी प्रतिबद्ध करें। (हो सकता है कि सिर्फ एक कांटा का यूआरएल डालें) फिर से मूल में बदलें और फिर से प्रतिबद्ध करें। उम्मीद है कि यह – pars

+0

में मदद करता है या सिर्फ node_modules फ़ोल्डर को उसकेोकू में धक्का देता है। – pars

उत्तर

0

चूंकि किसी ने इसका उत्तर नहीं दिया है, लेकिन मैंने जो कुछ सीखा है, वह साझा करूंगा। यह चाल हैरोकू को लगता है कि टैरबॉल अलग या नया है ताकि वह इसे फिर से डाउनलोड कर सके। जैसा कि @celalo ने सुझाव दिया है कि आप इसे हटा सकते हैं या पथ बदल सकते हैं, प्रतिबद्ध कर सकते हैं, पुश कर सकते हैं, इसे वापस बदल सकते हैं, प्रतिबद्ध और धक्का दे सकते हैं। यह गन्दा है लेकिन यह काम करता है।

मैं जो कर रहा हूं वह मास्टर 1 शाखा बना रहा था। मैं शाखा को मास्टर के साथ सिंक में रखता हूं और फिर मास्टर और मास्टर 1 के बीच टैरबॉल यूआरएल को वैकल्पिक करता हूं जब मुझे अपडेट करने की आवश्यकता होती है।

1

मुझे भी इसी तरह की समस्या थी। मेरे एप्लिकेशन इस तरह कैरट संस्करण के साथ निर्भरता था:

"dependency": "^0.6", 

इसलिए हर बार निर्भरता मिला अपने पैच संस्करण अद्यतन, मैं Heroku किसी भी प्रतिबद्ध बिना अद्यतन निर्भरता करना चाहते थे/मेरी अनुप्रयोग को पुश करता है। उसके लिए मैं सिर्फ मामले

heroku config:set NODE_MODULES_CACHE=false 

में सेट और जब नया पैच संस्करण उपलब्ध हो गया मैं एक ही ऐप्लिकेशन है, जो पहले से ही Heroku डैशबोर्ड से तैनात किया गया था के मैनुअल पुनर्वितरित किया था। enter image description here क्या आप अपने मामले के लिए ऐसा करने का प्रयास कर सकते हैं? संभवतः यह आपकी मदद करेगा।