2016-03-02 8 views
128

को हल करने के लिए कैसे मैं विंडोज 10, नोड संस्करण 5.6.0 और एनपीएम संस्करण 3.6.0 पर हूं। मेरे काम करने वाले फ़ोल्डर पर कोणीय-सामग्री और एमडीआई स्थापित करने का प्रयास कर रहा है। NPM स्थापित कोणीय सामग्री एमडीआई मुझे निम्न त्रुटि संदेश देता है:एनपीएम यूएनएमईटी पीयर डिप्लेन्सी

+-- [email protected]

+-- UNMET PEER DEPENDENCY [email protected]^1.5.0

+-- UNMET PEER DEPENDENCY [email protected]^1.5.0

+-- [email protected]

+-- UNMET PEER DEPENDENCY [email protected]^1.5.0 `-- [email protected]

npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\xxxxx\Desktop\ngClassifieds\package.json'

npm WARN [email protected] requires a peer of [email protected]^1.5.0 but none was installed.

npm WARN [email protected] requires a peer of [email protected]^1.5.0 but none was installed.

npm WARN [email protected] requires a peer of [email protected]^1.5.0 but none was installed.

मैं यह कैसे ठीक करूं कोणीय सामग्री और एमडीआई स्थापित पाने के लिए?

+0

क्या इस प्रकार की त्रुटि कोई समस्या पैदा करती है? – blackHawk

+0

रेजा के लिए नहीं, इसलिए देर हो चुकी है, लेकिन किसी अन्य के लिए ... इसे आज़माएं: एनपीएम देखें कोणीय-सामग्री सहकर्मी निर्भरता – peter70

उत्तर

116

npm अब सहकर्मी निर्भरताओं को स्थापित नहीं करता है, इसलिए आपको उन्हें मैन्युअल रूप से स्थापित करने की आवश्यकता है, बस आवश्यक डीपीएस पर npm install करें, और उसके बाद मुख्य को फिर से स्थापित करने का प्रयास करें।


उत्तर टिप्पणी करने के लिए:

यह सही है कि संदेश में, यह कहते है जो deps से वंचित हो रहे

UNMET PEER DEPENDENCY [email protected]^1.5.0 +-- 
UNMET PEER DEPENDENCY [email protected]^1.5.0 +-- [email protected] + 
UNMET PEER DEPENDENCY [email protected]^1.5.0 `-- [email protected]` 

तो तुम npm install angular angular-animate angular-aria angular-material angular-messages mdi

+0

क्या कोणीय-सामग्री के लिए डीपी खोजने का कोई तरीका है ताकि मैं इंस्टॉल कर सकूं? – Reza

+0

@Reza मैं इस टिप्पणी को फ़ॉर्मेटिंग उद्देश्यों के लिए अपने उत्तर में डाल रहा हूं – Datsik

+0

कभी भी ध्यान नहीं दिया, मैंने अपने स्वयं के प्रश्न का उत्तर दिया - मैंने अभी – Reza

2

आज उपलब्ध कोणीय 2 की जरूरत है आरसी 7, और मुझे [email protected] यूएनएमईटी पीयर डिप्लेन्सी के साथ एक ही समस्या थी।

यदि आप मुझे पसंद करते हैं, तो बस @angular/...rc.6 से @angular/...rc.7 पर - यह पर्याप्त नहीं है। क्योंकि, उदाहरण के लिए, @angular/router में rc.6 संस्करण नहीं है।

इस मामले में, बेहतर समीक्षा package.jsonमें त्वरित आरंभ जब package.json फ़ाइल में निर्दिष्ट एक या अधिक मॉड्यूल की निर्भरता को पूरा नहीं कर रहा है

+0

ओपी ** AngularJS ** – Edric

44

UNMET PEER DEPENDENCY त्रुटि फेंक दिया है। चेतावनियों को सावधानीपूर्वक जांचें और निर्भरता के सही संस्करणों के साथ package.json फ़ाइल अपडेट करें।

फिर

rm -rf node_modules/ 
npm cache clean 
npm install 

इस चलाने के सही ढंग से सभी आवश्यक निर्भरता स्थापित हो जाएगा।

+0

का उपयोग कर रहा है सहकर्मी निर्भरता – aWebDeveloper

+0

जब आप कोई पैकेज स्थापित करते हैं तो यह बदले में अन्य पैकेजों के विशिष्ट संस्करणों पर निर्भर हो सकता है। यदि आप पैकेज का सही आश्रित संस्करण प्रदान नहीं करते हैं तो "पीयर निर्भरता" संयुक्त रूप से मुलाकात की जाती है। इसलिए आपको इसे हल करने के लिए निर्भर पैकेज के अपेक्षित संस्करण को अपडेट करने की आवश्यकता है। – JayKrish

+0

यह मेरे लिए काम नहीं किया। मुझे अभी भी एक पीयर की आवश्यकता होने के बारे में एक चेतावनी मिली है। स्वीकृत समाधान की तुलना में –

5

इस त्रुटि का सबसे संभावित कारणों में से एक हो सकता है कि आप अपने package.json में पुराने संस्करण को परिभाषित किया है। इस समस्या को हल करने के लिए, उन npm से मेल खाने के लिए package.json में संस्करणों को बदलना शिकायत कर रहा है।

एक बार हो गया, एनपीएम इंस्टॉल और वॉयला चलाएं !!

3

ठीक है इसलिए मैंने इसे समझने की कोशिश में लंबे समय तक संघर्ष किया। यहाँ परमाणु विकल्प है, जब आप अन्य सभी मायनों समाप्त हो के लिए है ..

  • अपने पीसी पर एक नया फ़ोल्डर बनाएँ।https://coursetro.com/posts/code/55/How-to-Install-an-Angular-4-App
  • भागो यह, यकीन है कि यह काम करता है
  • फिर अपने dependancies एक-एक करके अपने package.json फ़ाइल से
  • भागो यह प्रत्येक के बाद स्थापित कर: -
  • कोणीय का एक नया स्थापना डाउनलोड मैं इस गाइड का इस्तेमाल किया एक स्थापित किया गया है

जब आप पूरा कर लेंगे, और यह अभी भी काम करता है, तो इस नए प्रोजेक्ट में अपना वास्तविक कोड आयात करें। किसी भी संकलन त्रुटियों को कोणीय कारणों के नए संस्करण को ठीक करें।

Thats क्या यह मेरे लिए किया था .. पुनर्निमाण यह पता लगाने की WTF गलत था की कोशिश कर के 6 घंटे बनाम के 1 घंटे .. काश मैं इसे इस तरह शुरू करने के लिए किया था ..

+0

ओपी ** AngularJS ** – Edric

14

मेरे मामले में सभी निर्भरता थे पहले से ही वहां। कृपया उस मामले में एनपीएम अपडेट करें क्योंकि यह क्रैश हो गया है। यह मेरी समस्या हल हो गया। NPM स्थापित जी NPM

+0

का उपयोग कर रहा है मेरे लिए काम किया। 'Tslint' स्थापित करने का प्रयास करते समय मुझे 'UNMET PEER DEENDENDENCY टाइपस्क्रिप्ट' त्रुटि मिली थी। एक बार एनपीएम अपडेट करने के बाद, पहले टाइपस्क्रिप्ट स्थापित करना था और फिर tslint इंस्टॉल करना था। – Ravimallya

+0

किसी कारण से, मुझे इसे एक से अधिक बार चलाने की ज़रूरत थी जब तक कि इसकी सभी निर्भरताएं अपडेट नहीं हुईं। – Coderer

+0

धन्यवाद बहुत सारे आदमी आपने मेरी जान बचाई। – rematnarab

0

दिया जवाब अभ्यस्त हमेशा काम करते हैं। अगर यह आपकी समस्या को ठीक नहीं करता है। सुनिश्चित करें कि आप अपने package.json में सही प्रतीक का भी उपयोग कर रहे हैं। सिरदर्द को ठीक करना बहुत महत्वपूर्ण है। उदाहरण के लिए:

warning " > @angular/[email protected]" has incorrect peer dependency "[email protected]>=2.4.2 <2.7". 
warning " > [email protected]" has incorrect peer dependency "[email protected]>=2.4.2 <2.6". 

तो मेरी टाइपप्रति 2.4.2 और 2.6 सही के बीच होना चाहिए?

इसलिए मैंने "typescript": "^2.5" का उपयोग करने के लिए "typescript": "^2.7" का उपयोग करने से अपनी टाइपस्क्रिप्ट लाइब्रेरी बदल दी। सही लगता है?

गलत।

^ मतलब है कि आप "typescript": "2.5" या "2.6" या "2.7" आदि का उपयोग NPM साथ ठीक हैं ...

आप जानने के लिए क्या ^ और ~ इसका मतलब यह चाहते हैं देखें: What's the difference between tilde(~) and caret(^) in package.json?

इसके अलावा, आप के लिए है सुनिश्चित करें कि पैकेज मौजूद है। शायद "typescript": "2.5.9" पैकेज संख्याओं को देखो। वास्तव में सुरक्षित होने के लिए बस ~ या ^ हटाएं यदि आप उनका अर्थ क्या नहीं पढ़ना चाहते हैं।

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