2014-09-18 10 views
48

मैंने अपना कोणीय ऐप सेट अप किया है, इसलिए जब इसे हेरोकू में धक्का दिया जाता है तो यह bower install चलाता है। हालांकि मुझे संस्करण के मुद्दों के कारण त्रुटियां मिल रही हैं।कोणीय के लिए उपयुक्त संस्करण खोजने में असमर्थ - बॉवर इंस्टॉल

जब मैं bower install चलाने स्थानीय रूप से मैं इस के साथ प्रस्तुत करने के:

Unable to find a suitable version for angular, please choose one:                   
    1) angular#1.2.16 which resolved to 1.2.16 and is required by angular-resource#1.2.16             
    2) angular#1.2.23 which resolved to 1.2.23 and is required by angular-cookies#1.2.23              
    3) angular#>= 1.0.8 which resolved to 1.2.25 and is required by angular-ui-router#0.2.10             
    4) angular#^1 which resolved to 1.2.25 and is required by angular-ui-codemirror#0.1.6             
    5) angular#~1.2.2 which resolved to 1.2.25 and is required by splitter#f5c2195050              
    6) angular#>=1.0.6 which resolved to 1.2.25 and is required by angular-elastic#2.4.0              
    7) angular#~1.2 which resolved to 1.2.25 and is required by angular-nanoscroller#0.2.1             
    8) angular#~1.2.9 which resolved to 1.2.25 and is required by angular-sockjs#0.0.1Prefix the choice with ! to persist it to bower.json 

? Answer:: 

क्या मैं इस के साथ क्या करना चाहिए - मैं वास्तव में debounce सुविधा

मेरे bower.json इस तरह दिखता है की वजह से कोणीय के संस्करण 1.3 की जरूरत है :

{ 
    "name": "myapp", 
    "version": "0.0.1", 
    "dependencies": { 
    "json3": "~3.3.1", 
    "es5-shim": "~3.1.0", 
    "angular-resource": "1.2.16", 
    "angular-sanitize": "1.2.16", 
    "angular-animate": "1.2.16", 
    "angular-ui-router": "~0.2.10", 
    "jquery": "~2.1.1", 
    "angular-ui-codemirror": "~0.1.6", 
    "splitter": "*", 
    "angular-cookies": "~1.2.23", 
    "angular-elastic": "~2.4.0", 
    "angular-local-storage": "~0.0.7", 
    "chance": "~0.5.6", 
    "nanoscroller": "~0.8.4", 
    "angular-nanoscroller": "~0.2.1", 
    "angular-sockjs": "~0.0.1" 
    } 
} 

उत्तर

71

अपनी वर्तमान कोणीय निर्भरताओं को 1.3.x पर अपडेट करें और प्रॉम्प्ट को दबाने के लिए कोणीय के लिए एक संकल्प जोड़ें:

{ 
    "name": "myapp", 
    "version": "0.0.1", 
    "dependencies": { 
    "angular": "~1.3.x", 
    "angular-animate": "~1.3.x", 
    "angular-cookies": "~1.3.x", 
    "angular-resource": "~1.3.x", 
    "angular-sanitize": "~1.3.x", 
    "angular-ui-router": "~0.2.10", 
    "angular-ui-codemirror": "~0.1.6", 
    "angular-elastic": "~2.4.0", 
    "angular-local-storage": "~0.0.7", 
    "angular-nanoscroller": "~0.2.1", 
    "angular-sockjs": ">=0.0.1", 
    "json3": "~3.3.1", 
    "es5-shim": "~3.1.0", 
    "jquery": "~2.1.1", 
    "splitter": "*", 
    "chance": "~0.5.6", 
    "nanoscroller": "~0.8.4" 
    }, 
    "resolutions": { 
    "angular": "~1.3.x" 
    } 
} 
+0

क्षमा करें, लेकिन क्या आप मुझे बता सकते हैं कि कोणीय-यूई-राउटर (# 0.2.10) के साथ कोई समस्या होगी क्योंकि यह पुराने कोणीय का उपयोग करता है? मेरा संदेह यह है कि क्या मैं हर बार नवीनतम संस्करण के साथ अंधेरे में जा सकता हूं? –

+0

@AsimKT क्या आप इस तरह के मुद्दों से निपटने के लिए एक रणनीति खोज रहे हैं? मेरा मतलब है कि यह कई बार निराशाजनक है क्योंकि आप पाते हैं कि आप एक मॉड्यूल का उपयोग कर रहे हैं जो कोणीय के पुराने संस्करण पर निर्भर करता है और बाद में संस्करण के आधार पर एक और देव द्वारा जोड़ा गया है और वे दोनों आपकी परियोजनाओं के लिए बहुत महत्वपूर्ण हैं !! मुझे आश्चर्य है कि इस मुद्दे से अन्य टीमें कैसे काम कर रही हैं !! – Willa

+0

नहीं, मैंने नहीं किया है। मुझे लगता है कि अगर यह एक प्रमुख रिलीज परिवर्तन नहीं है तो नए संस्करणों के साथ जाना ठीक है। मुझे अपनी परियोजना के लिए एक प्लगइन चाहिए जिसमें यह समस्या है। मैंने नवीनतम निर्भरता का उपयोग किया और यह ठीक काम किया। हालांकि मैंने संस्करण को टक्कर देने के लिए अपने रेपो में एक मुद्दा उठाया और उन्होंने किया। और आप सही हैं, हम सभी को इन मुद्दों का सामना करना पड़ता है !! –

17

एक बहुत अच्छी व्याख्या और इस मुद्दे के समाधान के यहां पाया जा सकता:

जब आप के लिए निर्भरता निर्दिष्ट करें:

bower-resolutions

बस यहाँ संदर्भ के लिए कुछ लाइनों चिपकाने कॉपी आप बोवर के माध्यम से ऐप, कुछ संकुल एक ही पुस्तकालय के विभिन्न संस्करणों पर भरोसा कर सकते हैं। आपको यह निर्धारित करना होगा कि आपके ऐप वास्तव में क्या चाहता है पुस्तकालयों का संस्करण। दूसरे शब्दों में, आप टाई तोड़ते हैं। लेकिन आप इसे हर बार तोड़ना नहीं चाहते हैं, इसलिए अपनी पसंद को बचाएं।

जब आप बॉवर इंस्टॉल करते हैं, तो रिज़ॉल्यूशन प्रक्रिया इंटरैक्टिव होती है। जब बोवर पहचानता दो संकुल कि विभिन्न संस्करणों में एक पैकेज पर निर्भर देखते हैं कि, यह उन सभी संस्करणों की सूची और कहेंगे:

enter image description here

प्रॉम्प्ट में अगली पंक्ति बहुत आसान है। यह लिखा है:

enter image description here

बहुत बढ़िया! तो, अगर मैं टाइप करता हूं! 2 इसके बजाय, मेरी पसंद bower.json में सहेजी जाती है। विशेष रूप से, यह एक संकल्प प्रविष्टि जोड़ देंगे: अब अगली बार जब आप बोवर स्थापित चलाने

enter image description here

,, वहाँ कौन-सा संस्करण मैं चाहता हूँ की कोई इंटरैक्टिव सवाल यह है क्योंकि मैं पहले से ही है कि मेरे ऐप के लिए एंबर सुलझाया है संस्करण 1.5.1 होना चाहिए।

9

आप अद्यतन करना चाहिए बोवर (यह मेरे लिए काम करता है):

bower update 
+0

इस +1 की तरह, चिकना !! –

2

अपने /bower_components निर्देशिका हटाएँ और bower install फिर से चलाने ..

एक हैक लेकिन फिर भी काम करता है .. !!

1

आप इंस्टॉल कमांड चला सकते हैं और जब यह संस्करण के चयन के लिए संकेत देता है तो विकल्प के लिए उपसर्ग के रूप में (!) विस्मयादिबोधक चिह्न का उपयोग करें। उदाहरण के लिए! तीसरे विकल्प के लिए 3। फिर यह आपके आवेदन की bower.json फ़ाइल में जोड़ा जाएगा और संघर्ष को हल करेगा।

उम्मीद है कि इससे मदद मिलती है।

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