2013-02-06 38 views
29

Bower क्लाइंट साइड जावास्क्रिप्ट के लिए है जो सर्वर की तरफ के लिए एनपीएम है और component.json फ़ाइल को निर्भर करता है ताकि निर्भरता को पहचानने के लिए समय पर लाया जा सके, इसलिए मुझे खुशी होगी कि यह उसका आलूोक स्लग संकलन समय पर चलाएगा। (->npm helpheroku run bash) के रूप में यह गहरे लाल रंग का के रेक के साथ संभव हैमैं उसकेोकू कमांड लाइन (बीवर घटकों को स्थापित करने के लिए) पर एनपीएम कैसे लगा सकता हूं?

दुर्भाग्य से मैं एक Heroku कंसोल या एक बंद आदेश (heroku run "npm help") से NPM या बोवर आह्वान नहीं कर सकते। मैंने अपने package.json में एनपीएम और नोड (नवीनतम/एक्स संस्करण) डाला है लेकिन इंजन अनुभाग में, निर्भरता नहीं।

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

+0

नीचे जवाब करने के लिए की तरह बोवर उपयोग कर सकते हैं पैकेज जिसमें बाइनरी निर्भरता है। पैकेज.जेसन निर्भरता को जोड़ने के लिए 'गिट पुश हेरोकू' की जांच करने की आवश्यकता होती है, जबकि एक 'हेरोकू रन एनपीएम इंस्टॉल ....' परीक्षण करने के लिए, आपके उत्पादन को प्रभावित नहीं करता है। मैं अभी भी NPM को चलाने के लिए कैसे के साथ 'Heroku bash' –

उत्तर

61

भी कर सकते हैं सेटअप एक postintall आदेश, अपने package.json

"dependencies": { 
    "bower": "0.6.x" 
}, 
"scripts": { 
    "postinstall": "./node_modules/bower/bin/bower install" 
} 

फिर npm install भी स्थापित हो जाएगा बोवर निर्भरता में कुछ इस तरह।

पेशेवरों: एक आदेश उन सब को शासन करने के लिए।

विपक्ष: आप अनावश्यक रूप से निर्भरता के रूप में बॉवर को एम्बेड करते हैं।

+0

महान समाधान nontheless चलाने यह पता लगाने की अभी तक है, मुझे लगता है कि postinstall स्क्रिप्ट के बारे में पता नहीं था। NPM स्थापित --save bower' –

+1

, पर अमल! उस समाधान के बारे में नहीं सोचा था। –

+0

बहुत बढ़िया ': नवीनतम बोवर के लिए निर्भरता स्थापित करने के लिए NPM दस्तावेज़ों में अधिक खुदाई करने के लिए की आवश्यकता है ... – JHannes

6

आप run इस तरह उपयोग कर सकते हैं: क्या हुआ अगर आप देखना चाहते हैं अपने buildpack सुरक्षित रूप से NPM एक स्थापित कर सकते हैं यदि:

heroku run npm install git://github.com/webjay/kaiseki 
+0

अच्छी तरह से है कि केवल लागू है NPM (वास्तव में शीर्षक एक छोटे से भ्रामक था) -> प्रश्न ज्यादातर स्थापना के बाद बोवर निर्भरता स्थापित करने के बारे में है। उदाहरण के तौर पर मैंने केवल एनपीएम लिया। आपकी कमांड लाइन सही ढंग से एनपीएम का आह्वान करेगी लेकिन मैं इसे मैन्युअल रूप से कॉल करना नहीं भूल सकता -> xavier.seignard से समाधान समय पर तैनात करने पर स्वचालित रूप से सबकुछ करता है। – Stefan

+8

यह बहुत बेकार है। यह एक अस्थायी dyno बनाता है, आदेश चलाता है और फिर इसे नष्ट कर देता है। आपके असली dynos अप्रभावित हो जाएगा। – sbichenko

0

आप सीधे इस

"dependencies": { 
    "bower": "^1.7.9" 
}, 
"scripts": { 
    "postinstall": "sudo bower install --allow-root " 
} 

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

  • कोई संबंधित समस्या नहीं^_^